listener manager


Files

file  axis2_listener_manager.h

Classes

struct  axis2_listener_manager_ops
struct  axis2_listener_manager

Defines

#define AXIS2_LISTNER_MANAGER_MAKE_SURE_STARTED(listener_manager, env, transport, conf_ctx)   ((listener_manager)->ops->make_sure_started(listener_manager, env, transport, conf_ctx))
#define AXIS2_LISTENER_MANAGER_STOP(listener_manager, env, transport)   ((listener_manager)->ops->stop(listener_manager, env, transport))
#define AXIS2_LISTNER_MANAGER_GET_REPLY_TO_EPR(listener_manager, env, svc_name, transport)   ((listener_manager)->ops->get_reply_to_epr(listener_manager, env, svc_name, transport))
#define AXIS2_LISTNER_MANAGER_GET_CONF_CTX(listener_manager, env)   ((listener_manager)->ops->get_conf_ctx(listener_manager, env))
#define AXIS2_LISTNER_MANAGER_FREE(listener_manager, env)   ((listener_manager)->ops->free(listener_manager, env))

Typedefs

typedef axis2_listener_manager_ops axis2_listener_manager_ops_t
typedef axis2_listener_manager axis2_listener_manager_t

Functions

AXIS2_EXTERN axis2_listener_manager_taxis2_listener_manager_create (const axis2_env_t *env)

Detailed Description

listener manager manages the listeners in case of dual channel invocations. In case of a dual channel invocation, request is sent along one channel and the response is received on another channel. When the response is expected to be received along another transport channel, it has to be made sure that the listener socket is up in anticipation of the response and also that listener must be closed once the response is received. listener manager is responsible for dealing with these tasks.

Define Documentation

#define AXIS2_LISTENER_MANAGER_STOP ( listener_manager,
env,
transport   )     ((listener_manager)->ops->stop(listener_manager, env, transport))

Stops the named transport.

See also:
axis2_listener_manager_ops::stop

#define AXIS2_LISTNER_MANAGER_FREE ( listener_manager,
env   )     ((listener_manager)->ops->free(listener_manager, env))

Frees listener manager.

See also:
axis2_listener_manager_ops::free

#define AXIS2_LISTNER_MANAGER_GET_CONF_CTX ( listener_manager,
env   )     ((listener_manager)->ops->get_conf_ctx(listener_manager, env))

Gets configuration context.

See also:
axis2_listener_manager_ops::get_conf_ctx

#define AXIS2_LISTNER_MANAGER_GET_REPLY_TO_EPR ( listener_manager,
env,
svc_name,
transport   )     ((listener_manager)->ops->get_reply_to_epr(listener_manager, env, svc_name, transport))

Gets reply to endpoint reference.

See also:
axis2_listener_manager_ops::get_reply_to_epr

#define AXIS2_LISTNER_MANAGER_MAKE_SURE_STARTED ( listener_manager,
env,
transport,
conf_ctx   )     ((listener_manager)->ops->make_sure_started(listener_manager, env, transport, conf_ctx))

Makes sure the named transport is started.

See also:
axis2_listener_manager_ops::make_sure_started


Typedef Documentation

typedef struct axis2_listener_manager_ops axis2_listener_manager_ops_t

Type name for struct axis2_listener_manager_ops

typedef struct axis2_listener_manager axis2_listener_manager_t

Type name for struct axis2_listener_manager


Function Documentation

AXIS2_EXTERN axis2_listener_manager_t* axis2_listener_manager_create ( const axis2_env_t env  ) 

Creates a listener manager struct instance.

Parameters:
env pointer to environment struct
Returns:
a pointer to newly created listener manager struct, or NULL on error with error code set in environment's error


Generated on Tue Oct 3 18:21:14 2006 for Axis2/C by  doxygen 1.4.7