00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_ClientSocket_H
00012 #define OpenSOAP_ClientSocket_H
00013
00014 #include <OpenSOAP/ByteArray.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00030 typedef struct tagOpenSOAPClientSocket OpenSOAPClientSocket;
00031
00036 typedef OpenSOAPClientSocket *OpenSOAPClientSocketPtr;
00037
00046 extern
00047 int
00048 OPENSOAP_API
00049 OpenSOAPClientSocketCreate(OpenSOAPClientSocketPtr * s);
00050
00059 extern
00060 int
00061 OPENSOAP_API
00062 OpenSOAPClientSocketCreateSecure( OpenSOAPClientSocketPtr *s);
00063
00072 extern
00073 int
00074 OPENSOAP_API
00075 OpenSOAPClientSocketRelease(OpenSOAPClientSocketPtr s);
00076
00089 extern
00090 int
00091 OPENSOAP_API
00092 OpenSOAPClientSocketOpen(OpenSOAPClientSocketPtr s,
00093 const char * node,
00094 const char * service);
00095
00104 extern
00105 int
00106 OPENSOAP_API
00107 OpenSOAPClientSocketClose(OpenSOAPClientSocketPtr s);
00108
00121 extern
00122 int
00123 OPENSOAP_API
00124 OpenSOAPClientSocketRead(OpenSOAPClientSocketPtr s,
00125 unsigned char * buf,
00126 size_t * buf_sz);
00127
00140 extern
00141 int
00142 OPENSOAP_API
00143 OpenSOAPClientSocketWrite(OpenSOAPClientSocketPtr s,
00144 const unsigned char * buf,
00145 size_t * buf_sz);
00146
00161 extern
00162 int
00163 OPENSOAP_API
00164 OpenSOAPClientSocketReadToDelm(OpenSOAPClientSocketPtr s,
00165 const unsigned char * delm,
00166 size_t delm_sz,
00167 OpenSOAPByteArrayPtr buf);
00168
00169 #if 0
00170
00182 int
00183 OPENSOAP_API
00184 OpenSOAPClientSocketReadWithSize(OpenSOAPClientSocketPtr s,
00185 size_t sz,
00186 OpenSOAPByteArrayPtr buf);
00187 #endif
00188
00189 #ifdef __cplusplus
00190 }
00191 #endif
00192
00193 #endif