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
00064 axis2_listener_manager_make_sure_started(
00065 axis2_listener_manager_t * listener_manager,
00066 const axutil_env_t * env,
00067 const AXIS2_TRANSPORT_ENUMS transport,
00068 axis2_conf_ctx_t * conf_ctx);
00069
00077 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00078 axis2_listener_manager_stop(
00079 axis2_listener_manager_t * listener_manager,
00080 const axutil_env_t * env,
00081 const AXIS2_TRANSPORT_ENUMS transport);
00082
00093 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00094
00095 axis2_listener_manager_get_reply_to_epr(
00096 const axis2_listener_manager_t * listener_manager,
00097 const axutil_env_t * env,
00098 const axis2_char_t * svc_name,
00099 const AXIS2_TRANSPORT_ENUMS transport);
00100
00107 AXIS2_EXTERN axis2_conf_ctx_t *AXIS2_CALL
00108
00109 axis2_listener_manager_get_conf_ctx(
00110 const axis2_listener_manager_t * listener_manager,
00111 const axutil_env_t * env);
00112
00119 AXIS2_EXTERN void AXIS2_CALL
00120 axis2_listener_manager_free(
00121 axis2_listener_manager_t * listener_manager,
00122 const axutil_env_t * env);
00123
00130 AXIS2_EXTERN axis2_listener_manager_t *AXIS2_CALL
00131
00132 axis2_listener_manager_create(
00133 const axutil_env_t * env);
00134
00136 #ifdef __cplusplus
00137 }
00138 #endif
00139
00140 #endif