00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00199 #ifndef OpenSOAP_Transport_H
00200 #define OpenSOAP_Transport_H
00201
00202 #include <OpenSOAP/ByteArray.h>
00203 #include <OpenSOAP/Envelope.h>
00204
00205 #ifdef __cplusplus
00206 extern "C" {
00207 #endif
00208
00209 typedef struct tagOpenSOAPTransport OpenSOAPTransport;
00210
00211 typedef OpenSOAPTransport *OpenSOAPTransportPtr;
00212
00213 int
00214 OPENSOAP_API
00215 OpenSOAPTransportCreate(OpenSOAPTransportPtr * t);
00216
00217 int
00218 OPENSOAP_API
00219 OpenSOAPTransportRelease(OpenSOAPTransportPtr t);
00220
00221 int
00222 OPENSOAP_API
00223 OpenSOAPTransportSend(OpenSOAPTransportPtr t,
00224 OpenSOAPEnvelopePtr soap_env);
00225
00226 int
00227 OPENSOAP_API
00228 OpenSOAPTransportReceive(OpenSOAPTransportPtr t,
00229 OpenSOAPEnvelopePtr * soap_env);
00230
00231 int
00232 OPENSOAP_API
00233 OpenSOAPTransportConnect(OpenSOAPTransportPtr t);
00234
00235 int
00236 OPENSOAP_API
00237 OpenSOAPTransportDisconnect(OpenSOAPTransportPtr t);
00238
00239 int
00240 OPENSOAP_API
00241 OpenSOAPTransportInvokeByteArray(OpenSOAPTransportPtr t,
00242 OpenSOAPByteArrayPtr request,
00243 OpenSOAPByteArrayPtr response,
00244 int * tp_status);
00245
00246 int
00247 OPENSOAP_API
00248 OpenSOAPTransportInvoke(OpenSOAPTransportPtr t,
00249 OpenSOAPEnvelopePtr request,
00250 OpenSOAPEnvelopePtr * response);
00251
00252 int
00253 OPENSOAP_API
00254 OpenSOAPTransportSetSOAPAction(OpenSOAPTransportPtr t,
00255 const char * soap_action);
00256
00257 int
00258 OPENSOAP_API
00259 OpenSOAPTransportSetURL(OpenSOAPTransportPtr t,
00260 const char * url);
00261
00262 int
00263 OPENSOAP_API
00264 OpenSOAPTransportSetHeader(OpenSOAPTransportPtr t,
00265 const char * header_name,
00266 const char * header_value);
00267
00268 int
00269 OPENSOAP_API
00270 OpenSOAPTransportSetCharset(OpenSOAPTransportPtr t,
00271 const char * charset);
00272
00273 int
00274 OPENSOAP_API
00275 OpenSOAPTransportSMTPSetHostname(OpenSOAPTransportPtr s);
00276
00277 int
00278 OPENSOAP_API
00279 OpenSOAPTransportSMTPSetFrom(OpenSOAPTransportPtr t);
00280
00281 int
00282 OPENSOAP_API
00283 OpenSOAPTransportSMTPSetTo(OpenSOAPTransportPtr t);
00284
00285 #ifdef __cplusplus
00286 }
00287 #endif
00288
00289 #endif