00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_Service_H
00012 #define OpenSOAP_Service_H
00013
00014 #include <OpenSOAP/Envelope.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00030 typedef struct tagOpenSOAPService OpenSOAPService;
00031
00036 typedef OpenSOAPService *OpenSOAPServicePtr;
00037
00050 typedef
00051 int
00052 (*OpenSOAPServiceFuncPtr)( OpenSOAPEnvelopePtr request,
00053 OpenSOAPEnvelopePtr *response,
00054 void *opt);
00055
00070 int
00071 OPENSOAP_API
00072 OpenSOAPServiceCreateMB( OpenSOAPServicePtr *srv,
00073 const char *srv_name,
00074 const char *connect_type,
00075 int is_loop,
00076 ...);
00077
00092 int
00093 OPENSOAP_API
00094 OpenSOAPServiceCreateWC( OpenSOAPServicePtr *srv,
00095 const wchar_t *srv_name,
00096 const char *connect_type,
00097 int is_loop,
00098 ...);
00099
00108 int
00109 OPENSOAP_API
00110 OpenSOAPServiceRelease( OpenSOAPServicePtr srv);
00111
00128 int
00129 OPENSOAP_API
00130 OpenSOAPServiceRegisterMB( OpenSOAPServicePtr srv,
00131 const char *name,
00132 OpenSOAPServiceFuncPtr func,
00133 void *opt);
00134
00151 int
00152 OPENSOAP_API
00153 OpenSOAPServiceRegisterWC( OpenSOAPServicePtr srv,
00154 const wchar_t *name,
00155 OpenSOAPServiceFuncPtr func,
00156 void *opt);
00157
00166 int
00167 OPENSOAP_API
00168 OpenSOAPServiceRun( OpenSOAPServicePtr srv);
00169
00170 #ifdef __cplusplus
00171 }
00172 #endif
00173
00174 #endif