00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00321 #ifndef OpenSOAP_Transport_H
00322 #define OpenSOAP_Transport_H
00323
00324 #include <OpenSOAP/ByteArray.h>
00325 #include <OpenSOAP/Envelope.h>
00326
00327 #ifdef __cplusplus
00328 extern "C" {
00329 #endif
00330
00331 typedef struct tagOpenSOAPTransport OpenSOAPTransport;
00332
00333 typedef OpenSOAPTransport *OpenSOAPTransportPtr;
00334
00335 int
00336 OPENSOAP_API
00337 OpenSOAPTransportCreate(OpenSOAPTransportPtr * t);
00338
00339 int
00340 OPENSOAP_API
00341 OpenSOAPTransportRelease(OpenSOAPTransportPtr t);
00342
00343 int
00344 OPENSOAP_API
00345 OpenSOAPTransportSend(OpenSOAPTransportPtr t,
00346 OpenSOAPEnvelopePtr soap_env);
00347
00348 int
00349 OPENSOAP_API
00350 OpenSOAPTransportReceive(OpenSOAPTransportPtr t,
00351 OpenSOAPEnvelopePtr * soap_env);
00352
00353 int
00354 OPENSOAP_API
00355 OpenSOAPTransportConnect(OpenSOAPTransportPtr t);
00356
00357 int
00358 OPENSOAP_API
00359 OpenSOAPTransportDisconnect(OpenSOAPTransportPtr t);
00360
00361 int
00362 OPENSOAP_API
00363 OpenSOAPTransportInvokeByteArray(OpenSOAPTransportPtr t,
00364 OpenSOAPByteArrayPtr request,
00365 OpenSOAPByteArrayPtr response,
00366 int * tp_status);
00367
00368 int
00369 OPENSOAP_API
00370 OpenSOAPTransportInvoke(OpenSOAPTransportPtr t,
00371 OpenSOAPEnvelopePtr request,
00372 OpenSOAPEnvelopePtr * response);
00373
00374 int
00375 OPENSOAP_API
00376 OpenSOAPTransportSetSOAPAction(OpenSOAPTransportPtr t,
00377 const char * soap_action);
00378
00379 int
00380 OPENSOAP_API
00381 OpenSOAPTransportSetURL(OpenSOAPTransportPtr t,
00382 const char * url);
00383
00384 int
00385 OPENSOAP_API
00386 OpenSOAPTransportSetHeader(OpenSOAPTransportPtr t,
00387 const char * header_name,
00388 const char * header_value);
00389
00390 int
00391 OPENSOAP_API
00392 OpenSOAPTransportGetHeader(OpenSOAPTransportPtr t,
00393 const char * header_name,
00394 char ** header_value);
00395
00396 int
00397 OPENSOAP_API
00398 OpenSOAPTransportSetCharset(OpenSOAPTransportPtr t,
00399 const char * charset);
00400
00401 int
00402 OPENSOAP_API
00403 OpenSOAPTransportSMTPSetHostname(OpenSOAPTransportPtr s);
00404
00405 int
00406 OPENSOAP_API
00407 OpenSOAPTransportSMTPSetFrom(OpenSOAPTransportPtr t);
00408
00409 int
00410 OPENSOAP_API
00411 OpenSOAPTransportSMTPSetTo(OpenSOAPTransportPtr t);
00412
00413 int
00414 OPENSOAP_API
00415 OpenSOAPTransportSetAuthUserPass(OpenSOAPTransportPtr t,
00416 const char * user,
00417 const char * passwd);
00418
00419 #define OPENSOAP_AUTH_TYPE_BASIC (1)
00420
00421 #define OPENSOAP_AUTH_TYPE_DIGEST (2)
00422
00423 #define OPENSOAP_AUTH_TYPE_ANY (0)
00424
00425 int
00426 OPENSOAP_API
00427 OpenSOAPTransportSetAuthType(OpenSOAPTransportPtr t,
00428 int auth_type );
00429
00430 int
00431 OPENSOAP_API
00432 OpenSOAPTransportSetProxy(OpenSOAPTransportPtr t,
00433 const char * host,
00434 int port,
00435 const char * user,
00436 const char * passwd,
00437 int auth_type);
00438
00439 #define OPENSOAP_SSL_VER_SSL2 (1)
00440
00441 #define OPENSOAP_SSL_VER_SSL3 (2)
00442
00443 #define OPENSOAP_SSL_VER_TLS1 (4)
00444
00445 #define OPENSOAP_SSL_VER_ALL (0)
00446
00447 int
00448 OPENSOAP_API
00449 OpenSOAPTransportSetSSLVersion(OpenSOAPTransportPtr t,
00450 int ssl_version );
00451
00452 int
00453 OPENSOAP_API
00454 OpenSOAPTransportSetSSLCert(OpenSOAPTransportPtr t,
00455 const char * ca_file,
00456 const char * ca_dir,
00457 const char * certchain_file,
00458 const char * privkey_file,
00459 int verify_level );
00460
00461 #ifdef __cplusplus
00462 }
00463 #endif
00464
00465 #endif