00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00117 #ifndef OpenSOAP_Stream_H
00118 #define OpenSOAP_Stream_H
00119
00120 #include <OpenSOAP/ByteArray.h>
00121
00122 #ifdef __cplusplus
00123 extern "C" {
00124 #endif
00125
00126 typedef struct tagOpenSOAPStream OpenSOAPStream;
00127
00128 typedef OpenSOAPStream *OpenSOAPStreamPtr;
00129
00130 int
00131 OPENSOAP_API
00132 OpenSOAPStreamRelease(OpenSOAPStreamPtr s);
00133
00134 int
00135 OPENSOAP_API
00136 OpenSOAPStreamRead(OpenSOAPStreamPtr s,
00137 unsigned char * buf,
00138 size_t * buf_sz);
00139
00140
00141 int
00142 OPENSOAP_API
00143 OpenSOAPStreamWrite(OpenSOAPStreamPtr s,
00144 const unsigned char * buf,
00145 size_t * buf_sz);
00146
00147
00148 int
00149 OPENSOAP_API
00150 OpenSOAPStreamReadToDelm(OpenSOAPStreamPtr s,
00151 const unsigned char * delm,
00152 size_t delm_sz,
00153 OpenSOAPByteArrayPtr buf);
00154
00155 int
00156 OPENSOAP_API
00157 OpenSOAPStreamReadChunkedData(OpenSOAPStreamPtr s,
00158 OpenSOAPByteArrayPtr buf);
00159
00160 int
00161 OPENSOAP_API
00162 OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr s,
00163 size_t sz,
00164 OpenSOAPByteArrayPtr buf);
00165
00166 int
00167 OPENSOAP_API
00168 OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr s,
00169 OpenSOAPByteArrayPtr buf,
00170 size_t * write_sz);
00171
00172 #ifdef __cplusplus
00173 }
00174 #endif
00175
00176 #endif