00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __csoap_transport_h
00025 #define __csoap_transport_h
00026
00027 #ifdef __CSOAP_INTERNAL
00028 #pragma You should not include this file...
00029 #endif
00030
00031 #ifdef __CSOAP_INTERNAL
00032 typedef herror_t (*msg_exchange)(void *data, struct SoapCtx *request, struct SoapCtx **response);
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00038 extern herror_t soap_transport_server_init_args(int argc, char **argv);
00039 extern herror_t soap_transport_server_run(void);
00040 extern void soap_transport_server_destroy(void);
00041
00042 extern const char *soap_transport_get_name(void);
00043 extern herror_t soap_transport_add(const char *protocol, void *data, msg_exchange invoke);
00044 extern herror_t soap_transport_remove(const char *protocol, void *data);
00045 extern herror_t soap_transport_register(const void *data);
00046
00047 extern herror_t soap_transport_send(struct SoapCtx *request, struct SoapCtx **response);
00048 extern herror_t soap_transport_process(struct SoapCtx *request, struct SoapCtx **response);
00049
00050 extern herror_t soap_transport_client_init_args(int argc, char **argv);
00051 extern herror_t soap_transport_client_invoke(struct SoapCtx *req, struct SoapCtx **res);
00052 extern void soap_transport_client_destroy(void);
00053
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057
00058 #endif
00059
00060 #endif