AXIS2_EXTERN axis2_disp_t *AXIS2_CALL axis2_rest_disp_create( const axutil_env_t * env) { axis2_disp_t *disp = NULL; axis2_handler_t *handler = NULL; axutil_string_t *name = NULL; name = axutil_string_create_const(env, (axis2_char_t **)&AXIS2_REST_DISP_NAME); disp = axis2_disp_create(env, name); if(!disp) { AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); return NULL; } handler = axis2_disp_get_base(disp, env); if(!handler) { AXIS2_ERROR_SET(env->error, AXIS2_ERROR_INVALID_HANDLER_STATE, AXIS2_FAILURE); return NULL; } axis2_handler_set_invoke(handler, env, axis2_rest_disp_invoke); axutil_string_free(name, env); return disp; }
AXIS2_EXTERN axis2_handler_t *AXIS2_CALL axutil_log_out_handler_create( const axutil_env_t * env, axutil_string_t * name) { axis2_handler_t *handler = NULL; AXIS2_ENV_CHECK(env, NULL); handler = axis2_handler_create(env); if (!handler) { return NULL; } axis2_handler_set_invoke(handler, env, axutil_log_out_handler_invoke); return handler; }
AXIS2_EXTERN axis2_handler_t* AXIS2_CALL sandesha2_out_handler_create( const axutil_env_t *env, axutil_qname_t *qname) { axis2_handler_t *handler = NULL; handler = axis2_handler_create(env); if (!handler) { return NULL; } /* handler init is handled by conf loading, so no need to do it here */ /* set the base struct's invoke op */ axis2_handler_set_invoke(handler, env, sandesha2_out_handler_invoke); return handler; }
AXIS2_EXTERN axis2_handler_t* AXIS2_CALL axis2_statistics_admin_global_request_count_handler_create( const axutil_env_t *env, axutil_qname_t *qname) { axis2_handler_t *handler = NULL; handler = axis2_handler_create(env); if (!handler) { return NULL; } /* Handler init is handled by conf loading, so no need to do it here */ /* Set the base struct's invoke op */ axis2_handler_set_invoke(handler, env, axis2_statistics_admin_global_request_count_handler_invoke); return handler; }
AXIS2_EXTERN axis2_handler_t *AXIS2_CALL axis2_addr_out_handler_create( const axutil_env_t * env, axutil_string_t * name) { axis2_handler_t *handler = NULL; AXIS2_ENV_CHECK(env, NULL); handler = axis2_handler_create(env); if(!handler) { AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "No memory. Cannot create addressing out handler"); return NULL; } axis2_handler_set_invoke(handler, env, axis2_addr_out_handler_invoke); return handler; }
AXIS2_EXTERN axis2_handler_t *AXIS2_CALL axis2_addr_in_handler_create( const axutil_env_t * env, axutil_string_t * name) { axis2_handler_t *handler = NULL; AXIS2_ENV_CHECK(env, NULL); handler = axis2_handler_create(env); if(!handler) { AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "No memory. Cannot create addressing in handler"); return NULL; } /* Handler init is handled by conf loading, so no need to do it here */ axis2_handler_set_invoke(handler, env, axis2_addr_in_handler_invoke); return handler; }