00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00346 #ifndef OpenSOAP_Transport_H
00347 #define OpenSOAP_Transport_H
00348
00349 #include <OpenSOAP/ByteArray.h>
00350 #include <OpenSOAP/Envelope.h>
00351 #include <OpenSOAP/Stream.h>
00352
00353 #ifdef __cplusplus
00354 extern "C" {
00355 #endif
00356
00357 typedef struct tagOpenSOAPTransport OpenSOAPTransport;
00358
00359 typedef OpenSOAPTransport *OpenSOAPTransportPtr;
00360
00361 int
00362 OPENSOAP_API
00363 OpenSOAPTransportCreate(OpenSOAPTransportPtr * t);
00364
00365 int
00366 OPENSOAP_API
00367 OpenSOAPTransportRelease(OpenSOAPTransportPtr t);
00368
00369 int
00370 OPENSOAP_API
00371 OpenSOAPTransportSend(OpenSOAPTransportPtr t,
00372 OpenSOAPEnvelopePtr soap_env);
00373
00374 int
00375 OPENSOAP_API
00376 OpenSOAPTransportReceive(OpenSOAPTransportPtr t,
00377 OpenSOAPEnvelopePtr * soap_env);
00378
00379 int
00380 OPENSOAP_API
00381 OpenSOAPTransportConnect(OpenSOAPTransportPtr t);
00382
00383 int
00384 OPENSOAP_API
00385 OpenSOAPTransportDisconnect(OpenSOAPTransportPtr t);
00386
00387 int
00388 OPENSOAP_API
00389 OpenSOAPTransportInvokeStream(OpenSOAPTransportPtr t,
00390 OpenSOAPStreamPtr stream,
00391 int input_size,
00392 int * tp_status);
00393
00394 int
00395 OPENSOAP_API
00396 OpenSOAPTransportInvokeByteArray(OpenSOAPTransportPtr t,
00397 OpenSOAPByteArrayPtr request,
00398 OpenSOAPByteArrayPtr response,
00399 int * tp_status);
00400
00401 int
00402 OPENSOAP_API
00403 OpenSOAPTransportInvoke(OpenSOAPTransportPtr t,
00404 OpenSOAPEnvelopePtr request,
00405 OpenSOAPEnvelopePtr * response);
00406
00407 int
00408 OPENSOAP_API
00409 OpenSOAPTransportSetSOAPAction(OpenSOAPTransportPtr t,
00410 const char * soap_action);
00411
00412 int
00413 OPENSOAP_API
00414 OpenSOAPTransportSetURL(OpenSOAPTransportPtr t,
00415 const char * url);
00416
00417 int
00418 OPENSOAP_API
00419 OpenSOAPTransportSetHeader(OpenSOAPTransportPtr t,
00420 const char * header_name,
00421 const char * header_value);
00422
00423 int
00424 OPENSOAP_API
00425 OpenSOAPTransportGetHeader(OpenSOAPTransportPtr t,
00426 const char * header_name,
00427 char ** header_value);
00428
00429 int
00430 OPENSOAP_API
00431 OpenSOAPTransportSetCharset(OpenSOAPTransportPtr t,
00432 const char * charset);
00433
00434 int
00435 OPENSOAP_API
00436 OpenSOAPTransportSetContentType(OpenSOAPTransportPtr t,
00437 const char * content_type);
00438
00439 int
00440 OPENSOAP_API
00441 OpenSOAPTransportSMTPSetHostname(OpenSOAPTransportPtr s);
00442
00443 int
00444 OPENSOAP_API
00445 OpenSOAPTransportSMTPSetFrom(OpenSOAPTransportPtr t);
00446
00447 int
00448 OPENSOAP_API
00449 OpenSOAPTransportSMTPSetTo(OpenSOAPTransportPtr t);
00450
00451 int
00452 OPENSOAP_API
00453 OpenSOAPTransportSetAuthUserPass(OpenSOAPTransportPtr t,
00454 const char * user,
00455 const char * passwd);
00456
00457 #define OPENSOAP_AUTH_TYPE_BASIC (1)
00458
00459 #define OPENSOAP_AUTH_TYPE_DIGEST (2)
00460
00461 #define OPENSOAP_AUTH_TYPE_ANY (0)
00462
00463 int
00464 OPENSOAP_API
00465 OpenSOAPTransportSetAuthType(OpenSOAPTransportPtr t,
00466 int auth_type );
00467
00468 int
00469 OPENSOAP_API
00470 OpenSOAPTransportSetProxy(OpenSOAPTransportPtr t,
00471 const char * host,
00472 int port,
00473 const char * user,
00474 const char * passwd,
00475 int auth_type);
00476
00477 #define OPENSOAP_SSL_VER_SSL2 (1)
00478
00479 #define OPENSOAP_SSL_VER_SSL3 (2)
00480
00481 #define OPENSOAP_SSL_VER_TLS1 (4)
00482
00483 #define OPENSOAP_SSL_VER_ALL (0)
00484
00485 int
00486 OPENSOAP_API
00487 OpenSOAPTransportSetSSLVersion(OpenSOAPTransportPtr t,
00488 int ssl_version );
00489
00490 int
00491 OPENSOAP_API
00492 OpenSOAPTransportSetSSLCert(OpenSOAPTransportPtr t,
00493 const char * ca_file,
00494 const char * ca_dir,
00495 const char * certchain_file,
00496 const char * privkey_file,
00497 int verify_level );
00498
00499 #ifdef __cplusplus
00500 }
00501 #endif
00502
00503 #endif