message receiver
[receivers]


Files

file  axis2_msg_recv.h
 Axis Message Receiver interface. Message Receiver struct. This interface is extended by custom message receivers.

Classes

struct  axis2_msg_recv_ops
struct  axis2_msg_recv

Defines

#define AXIS2_SUCCESS   1
#define AXIS2_FAILURE   0
#define AXIS2_MSG_RECV_FREE(msg_recv, env)   ((msg_recv)->ops->free_fn (msg_recv, env))
#define AXIS2_MSG_RECV_RECEIVE(msg_recv, env, msg_ctx, callback_recv_param)   ((msg_recv)->ops->receive (msg_recv, env, msg_ctx, callback_recv_param))
#define AXIS2_MSG_RECV_RECEIVE_SYNC(msg_recv, env, msg_ctx, callback_recv_param)   ((msg_recv)->ops->receive_sync (msg_recv, env, msg_ctx, callback_recv_param))
#define AXIS2_MSG_RECV_RECEIVE_ASYNC(msg_recv, env, msg_ctx, callback_recv_param)   ((msg_recv)->ops->receive_async (msg_recv, env, msg_ctx, callback_recv_param))
#define AXIS2_MSG_RECV_INVOKE_IN_BUSINESS_LOGIC_SYNC(msg_recv, env, in_msg_ctx)   ((msg_recv)->ops->invoke_in_business_logic_sync(msg_recv, env, in_msg_ctx))
#define AXIS2_MSG_RECV_INVOKE_IN_BUSINESS_LOGIC_ASYNC(msg_recv, env, in_msg_ctx, callback)
#define AXIS2_MSG_RECV_INVOKE_IN_OUT_BUSINESS_LOGIC_SYNC(msg_recv, env, in_msg_ctx, out_msg_ctx)
#define AXIS2_MSG_RECV_INVOKE_IN_OUT_BUSINESS_LOGIC_ASYNC(msg_recv, env, in_msg_ctx, out_msg_ctx, callback)
#define AXIS2_MSG_RECV_MAKE_NEW_SVC_OBJ(msg_recv, env, msg_ctx)   ((msg_recv)->ops->make_new_svc_obj(msg_recv, env, msg_ctx))
#define AXIS2_MSG_RECV_GET_IMPL_OBJ(msg_recv, env, msg_ctx)   ((msg_recv)->ops->get_impl_obj(msg_recv, env, msg_ctx))
#define AXIS2_MSG_RECV_SET_SCOPE(msg_recv, env, scope)   ((msg_recv)->ops->set_scope(msg_recv, env, scope))
#define AXIS2_MSG_RECV_GET_SCOPE(msg_recv, env)   ((msg_recv)->ops->get_scope(msg_recv, env))
#define AXIS2_MSG_RECV_DELETE_SVC_OBJ(msg_recv, env, msg_ctx)   ((msg_recv)->ops->delete_svc_obj(msg_recv, env, msg_ctx))

Typedefs

typedef axis2_msg_recv_ops axis2_msg_recv_ops_t
typedef axis2_msg_recv axis2_msg_recv_t

Functions

AXIS2_EXTERN axis2_msg_recv_taxis2_msg_recv_create (const axis2_env_t *env)

Detailed Description

Description.

Define Documentation

#define AXIS2_FAILURE   0

Sets AXIS2_FAILURE to 0

#define AXIS2_MSG_RECV_DELETE_SVC_OBJ ( msg_recv,
env,
msg_ctx   )     ((msg_recv)->ops->delete_svc_obj(msg_recv, env, msg_ctx))

Delete svc obj.

See also:
axis2_msg_recv_ops::delete_svc_obj

#define AXIS2_MSG_RECV_FREE ( msg_recv,
env   )     ((msg_recv)->ops->free_fn (msg_recv, env))

Frees the message receiver.

See also:
axis2_msg_recv_ops::free

#define AXIS2_MSG_RECV_GET_IMPL_OBJ ( msg_recv,
env,
msg_ctx   )     ((msg_recv)->ops->get_impl_obj(msg_recv, env, msg_ctx))

Get impl obj.

See also:
axis2_msg_recv_ops::get_impl_obj

#define AXIS2_MSG_RECV_GET_SCOPE ( msg_recv,
env   )     ((msg_recv)->ops->get_scope(msg_recv, env))

Get scope.

See also:
axis2_msg_recv_ops::get_scope

#define AXIS2_MSG_RECV_INVOKE_IN_BUSINESS_LOGIC_ASYNC ( msg_recv,
env,
in_msg_ctx,
callback   ) 

Value:

((msg_recv)->ops->invoke_in_business_logic_async(msg_recv, env, \
            in_msg_ctx, callback))
Invoke in business logic async.
See also:
axis2_msg_recv_ops::invoke_in_business_logic_async

#define AXIS2_MSG_RECV_INVOKE_IN_BUSINESS_LOGIC_SYNC ( msg_recv,
env,
in_msg_ctx   )     ((msg_recv)->ops->invoke_in_business_logic_sync(msg_recv, env, in_msg_ctx))

Invoke in business logic sync.

See also:
axis2_msg_recv_ops::invoke_in_business_logic_sync

#define AXIS2_MSG_RECV_INVOKE_IN_OUT_BUSINESS_LOGIC_ASYNC ( msg_recv,
env,
in_msg_ctx,
out_msg_ctx,
callback   ) 

Value:

((msg_recv)->ops->invoke_in_out_business_logic_async(msg_recv, env, \
            in_msg_ctx, out_msg_ctx, callback))
Invoke in out business logic async.
See also:
axis2_msg_recv_ops::invoke_in_out_business_logic_async

#define AXIS2_MSG_RECV_INVOKE_IN_OUT_BUSINESS_LOGIC_SYNC ( msg_recv,
env,
in_msg_ctx,
out_msg_ctx   ) 

Value:

((msg_recv)->ops->invoke_in_out_business_logic_sync (msg_recv, env, \
            in_msg_ctx, out_msg_ctx))
Invoke in out business logic sync.
See also:
axis2_msg_recv_ops::invoke_in_out_business_logic_sync

#define AXIS2_MSG_RECV_MAKE_NEW_SVC_OBJ ( msg_recv,
env,
msg_ctx   )     ((msg_recv)->ops->make_new_svc_obj(msg_recv, env, msg_ctx))

Make new svc obj.

See also:
axis2_msg_recv_ops::make_new_svc_obj

#define AXIS2_MSG_RECV_RECEIVE ( msg_recv,
env,
msg_ctx,
callback_recv_param   )     ((msg_recv)->ops->receive (msg_recv, env, msg_ctx, callback_recv_param))

Receive.

See also:
axis2_msg_recv_ops::receive

#define AXIS2_MSG_RECV_RECEIVE_ASYNC ( msg_recv,
env,
msg_ctx,
callback_recv_param   )     ((msg_recv)->ops->receive_async (msg_recv, env, msg_ctx, callback_recv_param))

Receive async.

See also:
axis2_msg_recv_ops::receive_async

#define AXIS2_MSG_RECV_RECEIVE_SYNC ( msg_recv,
env,
msg_ctx,
callback_recv_param   )     ((msg_recv)->ops->receive_sync (msg_recv, env, msg_ctx, callback_recv_param))

Receive sync.

See also:
axis2_msg_recv_ops::sync

#define AXIS2_MSG_RECV_SET_SCOPE ( msg_recv,
env,
scope   )     ((msg_recv)->ops->set_scope(msg_recv, env, scope))

Set scope.

See also:
axis2_msg_recv_ops::set_scope

#define AXIS2_SUCCESS   1

Sets AXIS2_SUCCESS to 1


Typedef Documentation

typedef struct axis2_msg_recv_ops axis2_msg_recv_ops_t

Type name for struct axis2_msg_recv ops

typedef struct axis2_msg_recv axis2_msg_recv_t

Type name for struct axis2_msg_recv


Function Documentation

AXIS2_EXTERN axis2_msg_recv_t* axis2_msg_recv_create ( const axis2_env_t env  ) 

Create new message receiver object. usually this will be called from the extended message receiver object.

See also:
create method of raw_xml_in_out_msg_recv
Parameters:
env pointer to environment struct
Returns:
newly created message receiver object


Generated on Wed Dec 20 20:14:13 2006 for Axis2/C by  doxygen 1.5.1