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

Service.h の解説

OpenSOAP API サービス処理. より詳しく...

#include <OpenSOAP/Envelope.h>

ソースコードを見る。

型定義

typedef tagOpenSOAPService OpenSOAPService
 OpenSOAPService 構造体型定義.

typedef OpenSOAPServiceOpenSOAPServicePtr
 OpenSOAPService ポインタ定義.

typedef int(* OpenSOAPServiceFuncPtr )(OpenSOAPEnvelopePtr request, OpenSOAPEnvelopePtr *response, void *opt)
 サービスの関数ポインタ定義. より詳しく...


関数

int OpenSOAPServiceCreateMB (OpenSOAPServicePtr *srv, const char *srv_name, const char *connect_type, int is_loop,...)
 OpenSOAP サービス生成(MB). より詳しく...

int OpenSOAPServiceCreateWC (OpenSOAPServicePtr *srv, const wchar_t *srv_name, const char *connect_type, int is_loop,...)
 OpenSOAP サービス生成(WC). より詳しく...

int OpenSOAPServiceRelease (OpenSOAPServicePtr srv)
 OpenSOAP サービスの開放. より詳しく...

int OpenSOAPServiceRegisterMB (OpenSOAPServicePtr srv, const char *name, OpenSOAPServiceFuncPtr func, void *opt)
 OpenSOAP サービスを登録(MB). より詳しく...

int OpenSOAPServiceRegisterWC (OpenSOAPServicePtr srv, const wchar_t *name, OpenSOAPServiceFuncPtr func, void *opt)
 OpenSOAP サービスの登録(WC). より詳しく...

int OpenSOAPServiceRun (OpenSOAPServicePtr srv)
 OpenSOAP サービスを実行. より詳しく...


解説

OpenSOAP API サービス処理.

作者:
OpenSOAP Development Team

型定義の解説

int(* OpenSOAPServiceFuncPtr
 

サービスの関数ポインタ定義.

引数:
request  OpenSOAPEnvelopePtr [in] ((|request|)) サービス要求
response  OpenSOAPEnvelopePtr * [out] ((|response|)) サービスレスポンス
opt  void * [in, out] ((|opt|))
戻り値:
エラーコード


関数の解説

int OpenSOAPServiceCreateMB OpenSOAPServicePtr   srv,
const char *    srv_name,
const char *    connect_type,
int    is_loop,
...   
 

OpenSOAP サービス生成(MB).

サービス名と接続タイプを指定してOpenSOAP Service を生成します。

引数:
srv  OpenSOAPServicePtr * [out] ((|srv|)) OpenSOAP サービスポインタ
srv_name  const char * [in] ((|srv_name|)) サービス名
connect_type  const char * [in] ((|connect_type|)) 接続方式 [stdio|cgi]
is_loop  int [in] ((|is_loop|))
戻り値:
エラーコード

int OpenSOAPServiceCreateWC OpenSOAPServicePtr   srv,
const wchar_t *    srv_name,
const char *    connect_type,
int    is_loop,
...   
 

OpenSOAP サービス生成(WC).

サービス名と接続タイプを指定してOpenSOAP Service を生成します。

引数:
srv  OpenSOAPServicePtr * [out] ((|srv|)) OpenSOAP サービスポインタ
srv_name  const wchar_t * [in] ((|srv_name|)) サービス名
connect_type  const wchar_t * [in] ((|connect_type|)) 接続方式 [stdio|cgi]
is_loop  int [in] ((|is_loop|))
戻り値:
エラーコード

int OpenSOAPServiceRegisterMB OpenSOAPServicePtr    srv,
const char *    name,
OpenSOAPServiceFuncPtr    func,
void *    opt
 

OpenSOAP サービスを登録(MB).

Method名とサービス機能関数を指定して OpenSOAP サービスを登録します。

引数:
srv  OpenSOAPServicePtr [in] ((|srv|)) OpenSOAP サービス
name  const char * [in, out] ((|name|)) Method名(第1BodyBlock名)
func  OpenSOAPServiceFuncPtr [in] ((|func|)) サービス関数ポインタ
opt  void * [in] ((|opt|)) サービス関数へ渡すオプションパラメータ
戻り値:
エラーコード
覚え書き:
In OpenSOAPServiceRun function, if service function name is equal to ((|name|)), then call func(request_env, response_env, opt) and return value is FAILED, stop OpenSOAPServiceRun and return func's return value.

int OpenSOAPServiceRegisterWC OpenSOAPServicePtr    srv,
const wchar_t *    name,
OpenSOAPServiceFuncPtr    func,
void *    opt
 

OpenSOAP サービスの登録(WC).

Method名とサービス機能関数を指定して OpenSOAP Service を登録します。

引数:
srv  OpenSOAPServicePtr [in] ((|srv|)) OpenSOAP サービス
name  const wchar_t * [in, out] ((|name|)) Method名(第1BodyBlock名)
func  OpenSOAPServiceFuncPtr [in] ((|func|)) サービス関数ポインタ
opt  void * [in] ((|opt|)) サービス関数へ渡すオプションパラメータ
戻り値:
エラーコード
覚え書き:
In OpenSOAPServiceRun function, if service function name is equal to ((|name|)), then call func(request_env, response_env, opt) and return value is FAILED, stop OpenSOAPServiceRun and return func's return value.

int OpenSOAPServiceRelease OpenSOAPServicePtr    srv
 

OpenSOAP サービスの開放.

OpenSOAP サービスを開放します。

引数:
srv  OpenSOAPServicePtr [in, out] ((|srv|)) OpenSOAP サービス
戻り値:
エラーコード

int OpenSOAPServiceRun OpenSOAPServicePtr    srv
 

OpenSOAP サービスを実行.

OpenSOAP サービスを実行します。

引数:
srv  OpenSOAPServicePtr [in, out] ((|srv|)) OpenSOAP サービス
戻り値:
エラーコード


OpenSOAPに対してSat Feb 1 20:46:42 2003に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002