00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_LISTENER_MANAGER_H
00020 #define AXIS2_LISTENER_MANAGER_H
00021
00039 #include <axis2_defines.h>
00040 #include <axutil_env.h>
00041 #include <axis2_conf_ctx.h>
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00049 typedef struct axis2_listener_manager axis2_listener_manager_t;
00050
00062 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00063 axis2_listener_manager_make_sure_started(
00064 axis2_listener_manager_t * listener_manager,
00065 const axutil_env_t * env,
00066 const AXIS2_TRANSPORT_ENUMS transport,
00067 axis2_conf_ctx_t * conf_ctx);
00068
00076 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00077 axis2_listener_manager_stop(
00078 axis2_listener_manager_t * listener_manager,
00079 const axutil_env_t * env,
00080 const AXIS2_TRANSPORT_ENUMS transport);
00081
00092 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00093 axis2_listener_manager_get_reply_to_epr(
00094 const axis2_listener_manager_t * listener_manager,
00095 const axutil_env_t * env,
00096 const axis2_char_t * svc_name,
00097 const AXIS2_TRANSPORT_ENUMS transport);
00098
00105 AXIS2_EXTERN axis2_conf_ctx_t *AXIS2_CALL
00106 axis2_listener_manager_get_conf_ctx(
00107 const axis2_listener_manager_t * listener_manager,
00108 const axutil_env_t * env);
00109
00116 AXIS2_EXTERN void AXIS2_CALL
00117 axis2_listener_manager_free(
00118 axis2_listener_manager_t * listener_manager,
00119 const axutil_env_t * env);
00120
00127 AXIS2_EXTERN axis2_listener_manager_t *AXIS2_CALL
00128 axis2_listener_manager_create(
00129 const axutil_env_t * env);
00130
00132 #ifdef __cplusplus
00133 }
00134 #endif
00135
00136 #endif