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

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

OpenSOAPに対してMon Dec 1 19:55:01 2003に生成されました。 doxygen 1.3.3