Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Examples

axis2_phase_ops Struct Reference
[Phases]

Phase ops struct. More...

#include <axis2_phase.h>

List of all members.

Public Attributes

axis2_status_t(* add_handler_at )(struct axis2_phase *phase, const axis2_env_t *env, int index, axis2_handler_t *hander)
axis2_status_t(* add_handler )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* invoke )(struct axis2_phase *phase, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx)
axis2_char_t *(* get_name )(struct axis2_phase *phase, const axis2_env_t *env)
int(* get_handler_count )(struct axis2_phase *phase, const axis2_env_t *env)
axis2_status_t(* set_first_handler )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* set_last_handler )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* add_handler_desc )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_desc_t *handler_desc)
axis2_status_t(* insert_before )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* insert_after )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* insert_before_and_after )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
axis2_status_t(* insert_handler_desc )(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_desc_t *handler_desc)
axis2_array_list_t *(* get_handlers )(struct axis2_phase *phase, const axis2_env_t *env)
axis2_status_t(* invoke_start_from_handler )(struct axis2_phase *phase, const axis2_env_t *env, axis2_qname_t *qname, struct axis2_msg_ctx *msg_ctx)
axis2_status_t(* free )(struct axis2_phase *phase, const axis2_env_t *env)


Detailed Description

Phase ops struct.


Member Data Documentation

axis2_status_t( * axis2_phase_ops::add_handler)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

add to next empty phase

Parameters:
phase 

axis2_status_t( * axis2_phase_ops::add_handler_at)(struct axis2_phase *phase, const axis2_env_t *env, int index, axis2_handler_t *hander)
 

adds given handler to the specified position in the phase array lisst

Parameters:
hander 
index 

axis2_status_t( * axis2_phase_ops::add_handler_desc)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_desc_t *handler_desc)
 

Method add_handler

Parameters:
handler 

axis2_array_list_t*( * axis2_phase_ops::get_handlers)(struct axis2_phase *phase, const axis2_env_t *env)
 

To get the all the handlers in the phase

Returns:

axis2_char_t*( * axis2_phase_ops::get_name)(struct axis2_phase *phase, const axis2_env_t *env)
 

phase name accessor

Returns:
returns the phase name.

axis2_status_t( * axis2_phase_ops::insert_after)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

Method axis2_phase_insert_after

Parameters:
handler 

axis2_status_t( * axis2_phase_ops::insert_before)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

Method axis2_phase_insert_before

Parameters:
handler 

axis2_status_t( * axis2_phase_ops::insert_before_and_after)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

This method assume that both the before and after can't be a same handler . That condition is not checked by this function. It should be checked befor calling this function

Parameters:
handler 

axis2_status_t( * axis2_phase_ops::invoke)(struct axis2_phase *phase, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx)
 

If need to see how this works look at the stack!

Parameters:
msg_ctx 

axis2_status_t( * axis2_phase_ops::set_first_handler)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

Method setPhaseFirst

Parameters:
first_handler 

axis2_status_t( * axis2_phase_ops::set_last_handler)(struct axis2_phase *phase, const axis2_env_t *env, axis2_handler_t *handler)
 

Method setPhaseLast

Parameters:
last_handler 


The documentation for this struct was generated from the following file:
Generated on Fri Jun 16 18:02:42 2006 for Axis2/C by  doxygen 1.4.2