Main Page   File List   File Members  

ClientSocket.h

Go to the documentation of this file.
00001 /* -*- mode: c++; -*-
00002  *-----------------------------------------------------------------------------
00003  * $RCSfile: ClientSocket.h,v $
00004  *
00005  * See Copyright for the status of this software.
00006  *
00007  * The OpenSOAP Project
00008  * http://opensoap.jp/
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 /* __cplusplus */
00025 
00030     typedef struct tagOpenSOAPClientSocket OpenSOAPClientSocket;
00031 
00036     typedef OpenSOAPClientSocket    *OpenSOAPClientSocketPtr;
00037 
00046     extern
00047     int
00048     OPENSOAP_API
00049     OpenSOAPClientSocketCreate(OpenSOAPClientSocketPtr * /* [out] */ s);
00050     
00059     extern
00060     int
00061     OPENSOAP_API
00062     OpenSOAPClientSocketRelease(OpenSOAPClientSocketPtr /* [in] */ s);
00063     
00076     extern
00077     int
00078     OPENSOAP_API
00079     OpenSOAPClientSocketOpen(OpenSOAPClientSocketPtr /* [in] */ s,
00080                              const char * /* [in] */ node,
00081                              const char * /* [in] */ service);
00082     
00091     extern
00092     int
00093     OPENSOAP_API
00094     OpenSOAPClientSocketClose(OpenSOAPClientSocketPtr /* [in] */ s);
00095     
00108     extern
00109     int
00110     OPENSOAP_API
00111     OpenSOAPClientSocketRead(OpenSOAPClientSocketPtr /* [in] */ s,
00112                              unsigned char * /* [out] */ buf,
00113                              size_t * /* [in, out] */ buf_sz);
00114     
00127     extern
00128     int
00129     OPENSOAP_API
00130     OpenSOAPClientSocketWrite(OpenSOAPClientSocketPtr /* [in] */ s,
00131                               const unsigned char * /* [in] */ buf,
00132                               size_t * /* [in, out] */ buf_sz);
00133     
00148     extern
00149     int
00150     OPENSOAP_API
00151     OpenSOAPClientSocketReadToDelm(OpenSOAPClientSocketPtr /* [in] */ s,
00152                                    const unsigned char * /* [in] */ delm,
00153                                    size_t /* [in] */ delm_sz,
00154                                    OpenSOAPByteArrayPtr /* [out] */ buf);
00155 
00156 #if 0    
00157 
00169     int
00170     OPENSOAP_API
00171     OpenSOAPClientSocketReadWithSize(OpenSOAPClientSocketPtr /* [in] */ s,
00172                                      size_t /* [in] */ sz,
00173                                      OpenSOAPByteArrayPtr /* [out] */ buf);
00174 #endif
00175     
00176 #ifdef __cplusplus
00177 }
00178 #endif /* __cplusplus */
00179 
00180 #endif /* OpenSOAP_ClientSocket_H */

Generated on Sat Feb 1 20:46:39 2003 for OpenSOAP by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002