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 OpenSOAPClientSocketRelease(OpenSOAPClientSocketPtr s);
00063
00076 extern
00077 int
00078 OPENSOAP_API
00079 OpenSOAPClientSocketOpen(OpenSOAPClientSocketPtr s,
00080 const char * node,
00081 const char * service);
00082
00091 extern
00092 int
00093 OPENSOAP_API
00094 OpenSOAPClientSocketClose(OpenSOAPClientSocketPtr s);
00095
00108 extern
00109 int
00110 OPENSOAP_API
00111 OpenSOAPClientSocketRead(OpenSOAPClientSocketPtr s,
00112 unsigned char * buf,
00113 size_t * buf_sz);
00114
00127 extern
00128 int
00129 OPENSOAP_API
00130 OpenSOAPClientSocketWrite(OpenSOAPClientSocketPtr s,
00131 const unsigned char * buf,
00132 size_t * buf_sz);
00133
00148 extern
00149 int
00150 OPENSOAP_API
00151 OpenSOAPClientSocketReadToDelm(OpenSOAPClientSocketPtr s,
00152 const unsigned char * delm,
00153 size_t delm_sz,
00154 OpenSOAPByteArrayPtr buf);
00155
00156 #if 0
00157
00169 int
00170 OPENSOAP_API
00171 OpenSOAPClientSocketReadWithSize(OpenSOAPClientSocketPtr s,
00172 size_t sz,
00173 OpenSOAPByteArrayPtr buf);
00174 #endif
00175
00176 #ifdef __cplusplus
00177 }
00178 #endif
00179
00180 #endif