00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00125 #ifndef OpenSOAP_Service_H
00126 #define OpenSOAP_Service_H
00127
00128 #include <OpenSOAP/Envelope.h>
00129
00130 #ifdef __cplusplus
00131 extern "C" {
00132 #endif
00133
00134 typedef struct tagOpenSOAPService OpenSOAPService;
00135
00136 typedef OpenSOAPService *OpenSOAPServicePtr;
00137
00138 typedef
00139 int
00140 (*OpenSOAPServiceFuncPtr)( OpenSOAPEnvelopePtr request,
00141 OpenSOAPEnvelopePtr *response,
00142 void *opt);
00143
00144 int
00145 OPENSOAP_API
00146 OpenSOAPServiceCreateMB( OpenSOAPServicePtr *srv,
00147 const char *srv_name,
00148 const char *connect_type,
00149 int is_loop,
00150 ...);
00151
00152 int
00153 OPENSOAP_API
00154 OpenSOAPServiceCreateWC( OpenSOAPServicePtr *srv,
00155 const wchar_t *srv_name,
00156 const char *connect_type,
00157 int is_loop,
00158 ...);
00159
00160 int
00161 OPENSOAP_API
00162 OpenSOAPServiceRelease( OpenSOAPServicePtr srv);
00163
00164 int
00165 OPENSOAP_API
00166 OpenSOAPServiceRegisterMB( OpenSOAPServicePtr srv,
00167 const char *name,
00168 OpenSOAPServiceFuncPtr func,
00169 void *opt);
00170
00171 int
00172 OPENSOAP_API
00173 OpenSOAPServiceRegisterWC( OpenSOAPServicePtr srv,
00174 const wchar_t *name,
00175 OpenSOAPServiceFuncPtr func,
00176 void *opt);
00177
00178 int
00179 OPENSOAP_API
00180 OpenSOAPServiceRun( OpenSOAPServicePtr srv);
00181
00182 #ifdef __cplusplus
00183 }
00184 #endif
00185
00186 #endif