00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00139 #ifndef OpenSOAP_Stream_H
00140 #define OpenSOAP_Stream_H
00141
00142 #include <OpenSOAP/ByteArray.h>
00143
00144 #ifdef __cplusplus
00145 extern "C" {
00146 #endif
00147
00148 typedef struct tagOpenSOAPStream OpenSOAPStream;
00149
00150 typedef OpenSOAPStream *OpenSOAPStreamPtr;
00151
00152 int
00153 OPENSOAP_API
00154 OpenSOAPStreamRelease(OpenSOAPStreamPtr s);
00155
00156 int
00157 OPENSOAP_API
00158 OpenSOAPStreamRead(OpenSOAPStreamPtr s,
00159 unsigned char * buf,
00160 size_t * buf_sz);
00161
00162
00163 int
00164 OPENSOAP_API
00165 OpenSOAPStreamWrite(OpenSOAPStreamPtr s,
00166 const unsigned char * buf,
00167 size_t * buf_sz);
00168
00169
00170 int
00171 OPENSOAP_API
00172 OpenSOAPStreamReadToDelm(OpenSOAPStreamPtr s,
00173 const unsigned char * delm,
00174 size_t delm_sz,
00175 OpenSOAPByteArrayPtr buf);
00176
00177 int
00178 OPENSOAP_API
00179 OpenSOAPStreamReadChunkedDataStream(OpenSOAPStreamPtr s,
00180 OpenSOAPStreamPtr out);
00181
00182 int
00183 OPENSOAP_API
00184 OpenSOAPStreamReadChunkedData(OpenSOAPStreamPtr s,
00185 OpenSOAPByteArrayPtr buf);
00186
00187 int
00188 OPENSOAP_API
00189 OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr s,
00190 size_t sz,
00191 OpenSOAPByteArrayPtr buf);
00192
00193 int
00194 OPENSOAP_API
00195 OpenSOAPStreamReadWithSizeStream(OpenSOAPStreamPtr s,
00196 size_t sz,
00197 OpenSOAPStreamPtr out);
00198
00199 int
00200 OPENSOAP_API
00201 OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr s,
00202 OpenSOAPByteArrayPtr buf,
00203 size_t * write_sz);
00204
00205 #ifdef __cplusplus
00206 }
00207 #endif
00208
00209 #endif