00001
00002
00003
00004
00005
00006
00007
00008
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
00026
00031 typedef struct tagOpenSOAPTransport OpenSOAPTransport;
00032
00037 typedef OpenSOAPTransport *OpenSOAPTransportPtr;
00038
00047 int
00048 OPENSOAP_API
00049 OpenSOAPTransportCreate(OpenSOAPTransportPtr * t);
00050
00059 int
00060 OPENSOAP_API
00061 OpenSOAPTransportRelease(OpenSOAPTransportPtr t);
00062
00073 int
00074 OPENSOAP_API
00075 OpenSOAPTransportSend(OpenSOAPTransportPtr t,
00076 OpenSOAPEnvelopePtr soap_env);
00077
00088 int
00089 OPENSOAP_API
00090 OpenSOAPTransportReceive(OpenSOAPTransportPtr t,
00091 OpenSOAPEnvelopePtr * soap_env);
00092
00101 int
00102 OPENSOAP_API
00103 OpenSOAPTransportConnect(OpenSOAPTransportPtr t);
00104
00113 int
00114 OPENSOAP_API
00115 OpenSOAPTransportDisconnect(OpenSOAPTransportPtr t);
00116
00131 int
00132 OPENSOAP_API
00133 OpenSOAPTransportInvokeByteArray(OpenSOAPTransportPtr t,
00134 OpenSOAPByteArrayPtr request,
00135 OpenSOAPByteArrayPtr response,
00136 int * tp_status);
00137
00150 int
00151 OPENSOAP_API
00152 OpenSOAPTransportInvoke(OpenSOAPTransportPtr t,
00153 OpenSOAPEnvelopePtr request,
00154 OpenSOAPEnvelopePtr * response);
00155
00166 int
00167 OPENSOAP_API
00168 OpenSOAPTransportSetSOAPAction(OpenSOAPTransportPtr t,
00169 const char * soap_action);
00170
00181 int
00182 OPENSOAP_API
00183 OpenSOAPTransportSetURL(OpenSOAPTransportPtr t,
00184 const char * url);
00185
00198 int
00199 OPENSOAP_API
00200 OpenSOAPTransportSetHeader(OpenSOAPTransportPtr t,
00201 const char * header_name,
00202 const char * header_value);
00203
00214 int
00215 OPENSOAP_API
00216 OpenSOAPTransportSetCharset(OpenSOAPTransportPtr t,
00217 const char * charset);
00218
00227 int
00228 OPENSOAP_API
00229 OpenSOAPTransportSMTPSetHostname(OpenSOAPTransportPtr s);
00230
00239 int
00240 OPENSOAP_API
00241 OpenSOAPTransportSMTPSetFrom(OpenSOAPTransportPtr t);
00242
00251 int
00252 OPENSOAP_API
00253 OpenSOAPTransportSMTPSetTo(OpenSOAPTransportPtr t);
00254
00255 #ifdef __cplusplus
00256 }
00257 #endif
00258
00259 #endif