メインページ | ファイル一覧 | ファイルメンバ

Transport.h

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

OpenSOAPに対してMon Oct 18 18:29:47 2004に生成されました。 doxygen 1.3.6