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 typedef herror_t (*msg_exchange)(void *data, struct SoapCtx *request, struct SoapCtx **response);
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034 extern herror_t soap_transport_server_init_args(int argc, char **argv);
00035 extern herror_t soap_transport_server_run(void);
00036 extern void soap_transport_server_destroy(void);
00037
00038 extern const char *soap_transport_get_name(void);
00039 extern herror_t soap_transport_add(const char *protocol, void *data, msg_exchange invoke);
00040 extern herror_t soap_transport_remove(const char *protocol, void *data);
00041 extern herror_t soap_transport_register(const void *data);
00042
00043 extern herror_t soap_transport_send(struct SoapCtx *request, struct SoapCtx **response);
00044 extern herror_t soap_transport_process(struct SoapCtx *request, struct SoapCtx **response);
00045
00046 extern herror_t soap_transport_client_init_args(int argc, char **argv);
00047 extern herror_t soap_transport_client_invoke(struct SoapCtx *req, struct SoapCtx **res);
00048 extern void soap_transport_client_destroy(void);
00049
00050 #ifdef __cplusplus
00051 }
00052 #endif
00053
00054 #endif
00055
00056 #endif