Files | |
file | axis2_phase.h |
Defines | |
#define | AXIS2_PHASE_BOTH_BEFORE_AFTER 0 |
#define | AXIS2_PHASE_BEFORE 1 |
#define | AXIS2_PHASE_AFTER 2 |
#define | AXIS2_PHASE_ANYWHERE 3 |
Typedefs | |
typedef axis2_phase | axis2_phase_t |
Functions | |
AXIS2_EXTERN axis2_status_t | axis2_phase_add_handler_at (axis2_phase_t *phase, const axutil_env_t *env, const int index, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_add_handler (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_remove_handler (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_invoke (axis2_phase_t *phase, const axutil_env_t *env, struct axis2_msg_ctx *msg_ctx) |
AXIS2_EXTERN const axis2_char_t * | axis2_phase_get_name (const axis2_phase_t *phase, const axutil_env_t *env) |
AXIS2_EXTERN int | axis2_phase_get_handler_count (const axis2_phase_t *phase, const axutil_env_t *env) |
AXIS2_EXTERN axis2_status_t | axis2_phase_set_first_handler (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_set_last_handler (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_add_handler_desc (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_desc_t *handler_desc) |
AXIS2_EXTERN axis2_status_t | axis2_phase_remove_handler_desc (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_desc_t *handler_desc) |
AXIS2_EXTERN axis2_status_t | axis2_phase_insert_before (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_insert_after (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_insert_before_and_after (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_t *handler) |
AXIS2_EXTERN axis2_status_t | axis2_phase_insert_handler_desc (axis2_phase_t *phase, const axutil_env_t *env, axis2_handler_desc_t *handler_desc) |
AXIS2_EXTERN axutil_array_list_t * | axis2_phase_get_all_handlers (const axis2_phase_t *phase, const axutil_env_t *env) |
AXIS2_EXTERN axis2_status_t | axis2_phase_invoke_start_from_handler (axis2_phase_t *phase, const axutil_env_t *env, const int paused_handler_index, struct axis2_msg_ctx *msg_ctx) |
AXIS2_EXTERN void | axis2_phase_free (axis2_phase_t *phase, const axutil_env_t *env) |
AXIS2_EXTERN axis2_phase_t * | axis2_phase_create (const axutil_env_t *env, const axis2_char_t *phase_name) |
|
A given handler's location within the list of handlers is after another given handler. |
|
A given handler's location within the list of handlers could be anywhere in the list. |
|
A given handler's location within the list of handlers is before another given handler. |
|
A given handler's location within the list of handlers is before a particular handler and after another particular handler. |
|
Type name for axis2_phase |
|
Adds the given handler to the end of the handler list.
|
|
Adds given handler to the specified position in the handler array list.
|
|
Adds handler within the handler description to the list of handlers in the phase.
|
|
creates phase struct instance.
|
|
Frees phase struct.
|
|
Gets all the handlers in the phase.
|
|
Gets handler count in the handler list.
|
|
Gets phase name.
|
|
Inserts the handler into handler list of the phase based on the phase rules associated with the handler. This function takes into account the after rules of the handler. After rules specify the location of a current handler in the handler list, after which the given handler is to be placed.
|
|
Inserts the handler into handler list of the phase based on the phase rules associated with the handler. This function takes into account the before rules of the handler. Before rules specify the location of a current handler in the handler list, before which the given handler is to be placed.
|
|
Inserts the handler into handler list of the phase based on both before and after phase rules associated with the handler. This method assume that both the before and after cannot be the same handler . That condition is not checked by this function. It should be checked before calling this function
|
|
Inserts the handler to the correct location in the handler list of the phase. Location is evaluated based on the phase rules.
|
|
Invokes the phase. This function will in turn call invoke method of each handler in the handler list, in sequence, starting from the beginning of the list to the end of the list.
|
|
Invokes handlers starting from the given handler index.
|
|
Remove the given handler from the handler list.
|
|
Remove handler within the handler description from the list of handlers in the phase.
|
|
Sets the first handler in the handler list.
|
|
Sets the last handler in the handler list.
|