00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_LISTENER_MANAGER_H
00019 #define AXIS2_LISTENER_MANAGER_H
00020
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
00051
00063 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00064 axis2_listener_manager_make_sure_started(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(axis2_listener_manager_t *listener_manager,
00078 const axutil_env_t *env,
00079 const AXIS2_TRANSPORT_ENUMS transport);
00080
00091 AXIS2_EXTERN axis2_endpoint_ref_t* AXIS2_CALL
00092 axis2_listener_manager_get_reply_to_epr(const axis2_listener_manager_t *listener_manager,
00093 const axutil_env_t *env,
00094 const axis2_char_t *svc_name,
00095 const AXIS2_TRANSPORT_ENUMS transport);
00096
00103 AXIS2_EXTERN axis2_conf_ctx_t *AXIS2_CALL
00104 axis2_listener_manager_get_conf_ctx(const axis2_listener_manager_t *listener_manager,
00105 const axutil_env_t *env);
00106
00113 AXIS2_EXTERN void AXIS2_CALL
00114 axis2_listener_manager_free(axis2_listener_manager_t *listener_manager,
00115 const axutil_env_t *env);
00116
00117
00124 AXIS2_EXTERN axis2_listener_manager_t *AXIS2_CALL
00125 axis2_listener_manager_create(const axutil_env_t *env);
00126
00127
00129 #ifdef __cplusplus
00130 }
00131 #endif
00132
00133 #endif