Main Page   File List   File Members  

Transport.h

Go to the documentation of this file.
00001 /* -*- mode: c++; -*-
00002  *-----------------------------------------------------------------------------
00003  * $RCSfile: Transport.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_Transport_H
00012 #define OpenSOAP_Transport_H
00013 
00014 #include <OpenSOAP/ByteArray.h>
00015 #include <OpenSOAP/Envelope.h>
00016 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif /* __cplusplus */
00026 
00031     typedef struct tagOpenSOAPTransport OpenSOAPTransport;
00032 
00037     typedef OpenSOAPTransport    *OpenSOAPTransportPtr;
00038 
00047     int
00048     OPENSOAP_API
00049     OpenSOAPTransportCreate(OpenSOAPTransportPtr * /* [out] */ t);
00050 
00059     int
00060     OPENSOAP_API
00061     OpenSOAPTransportRelease(OpenSOAPTransportPtr /* [in] */ t);
00062 
00073     int
00074     OPENSOAP_API
00075     OpenSOAPTransportSend(OpenSOAPTransportPtr /* [in] */ t,
00076                           OpenSOAPEnvelopePtr /* [in] */ soap_env);
00077 
00088     int
00089     OPENSOAP_API
00090     OpenSOAPTransportReceive(OpenSOAPTransportPtr /* [in] */ t,
00091                              OpenSOAPEnvelopePtr * /* [in, out] */ soap_env);
00092 
00101     int
00102     OPENSOAP_API
00103     OpenSOAPTransportConnect(OpenSOAPTransportPtr /* [in] */ t);
00104 
00113     int
00114     OPENSOAP_API
00115     OpenSOAPTransportDisconnect(OpenSOAPTransportPtr /* [in] */ t);
00116 
00131     int
00132     OPENSOAP_API
00133     OpenSOAPTransportInvokeByteArray(OpenSOAPTransportPtr /* [in] */ t,
00134                                      OpenSOAPByteArrayPtr /* [in] */ request,
00135                                      OpenSOAPByteArrayPtr /* [out] */ response,
00136                                      int * /* [out] */ tp_status);
00137     
00150     int
00151     OPENSOAP_API
00152     OpenSOAPTransportInvoke(OpenSOAPTransportPtr /* [in] */ t,
00153                             OpenSOAPEnvelopePtr /* [in] */ request,
00154                             OpenSOAPEnvelopePtr * /* [in, out] */ response);
00155     
00166     int
00167     OPENSOAP_API
00168     OpenSOAPTransportSetSOAPAction(OpenSOAPTransportPtr /* [in, out] */ t,
00169                                    const char * /* [in] */ soap_action);
00170 
00181     int
00182     OPENSOAP_API
00183     OpenSOAPTransportSetURL(OpenSOAPTransportPtr /* [in, out] */ t,
00184                             const char * /* [in] */ url);
00185 
00198     int
00199     OPENSOAP_API
00200     OpenSOAPTransportSetHeader(OpenSOAPTransportPtr /* [in, out] */ t,
00201                                const char * /* [in] */ header_name,
00202                                const char * /* [in] */ header_value);
00203 
00214     int
00215     OPENSOAP_API
00216     OpenSOAPTransportSetCharset(OpenSOAPTransportPtr /* [out] */ t,
00217                                 const char * /* [in] */ charset);
00218 
00227     int
00228     OPENSOAP_API
00229     OpenSOAPTransportSMTPSetHostname(OpenSOAPTransportPtr /* [in, out] */ s);
00230 
00239     int
00240     OPENSOAP_API
00241     OpenSOAPTransportSMTPSetFrom(OpenSOAPTransportPtr /* [in, out] */ t);
00242 
00251     int
00252     OPENSOAP_API
00253     OpenSOAPTransportSMTPSetTo(OpenSOAPTransportPtr /* [in, out] */ t);
00254     
00255 #ifdef __cplusplus
00256 }
00257 #endif /* __cplusplus */
00258 
00259 #endif /* OpenSOAP_Transport_H */

Generated on Fri Jan 10 21:23:44 2003 for OpenSOAP by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002