[ 
https://issues.apache.org/jira/browse/AXIS2C-681?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Diluka Moratuwage updated AXIS2C-681:
-------------------------------------

    Summary: Addressing information is not engaged properly in the fault out 
flow.  (was: Addressing information is not engaged properly)

> Addressing information is not engaged properly in the fault out flow.
> ---------------------------------------------------------------------
>
>                 Key: AXIS2C-681
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-681
>             Project: Axis2-C
>          Issue Type: Bug
>            Reporter: Diluka Moratuwage
>
> In the out fault flow, addressing information can not be included. When the 
> following change is done into the engine.c, addressing information can be 
> sent back in the out fault flow. But its not the exact fault flow 
> information, its only the addressing information.
> AXIS2_EXTERN axis2_status_t AXIS2_CALL
> axis2_engine_send_fault(
>     axis2_engine_t *engine,
>     const axutil_env_t *env,
>     axis2_msg_ctx_t *msg_ctx)
> {
>     axis2_op_ctx_t *op_ctx = NULL;
>     axutil_array_list_t *phases = NULL;
>     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
>     AXIS2_PARAM_CHECK(env->error, msg_ctx, AXIS2_FAILURE);
>     op_ctx =  axis2_msg_ctx_get_op_ctx(msg_ctx, env);
>     if (op_ctx)
>     {
>         axis2_op_t *op =  axis2_op_ctx_get_op(op_ctx, env);
>         if (op)
>         {
>             phases = axis2_op_get_fault_out_flow(op, env);
>         }
>     }
>     if (!( axis2_msg_ctx_is_paused(msg_ctx, env)))
>     {
>         /* send the SOAP Fault*/
>         axis2_conf_ctx_t *conf_ctx = NULL;
>         axis2_transport_sender_t *transport_sender = NULL;
>         axis2_transport_out_desc_t *transport_out  = NULL;
>         conf_ctx =  axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
>         if (conf_ctx)
>         {
>             /*axis2_conf_t *conf =  axis2_conf_ctx_get_conf(conf_ctx, env);
>             if (conf)
>             {
>                 axutil_array_list_t *phases =  
>                     axis2_conf_get_out_fault_flow(conf, env); */
>                 if (phases)
>                 {
>                     axis2_engine_invoke_phases(engine, env, phases, msg_ctx);
>                 }
>            /* }*/
>         }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to