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

Dimuthu Gamage updated AXIS2C-863:
----------------------------------

    Attachment: case21.tar.gz

I finally change the code to the API mentioned earlier. This avoid user from 
using deserialize method which is not guaranteed to be fixed, so not 
recommended to be used outside the generated code. (simply not a part of the 
public API)

Please check the attachment and check how it can be used.

Thanks
Dimuthu

> Non-blocking code generation and forwarding a context code not supported
> ------------------------------------------------------------------------
>
>                 Key: AXIS2C-863
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-863
>             Project: Axis2-C
>          Issue Type: Improvement
>          Components: wsdl2c tool
>    Affects Versions: Current (Nightly)
>            Reporter: Frank Huebbers
>         Attachments: case21.tar.gz
>
>
> I am using the non-blocking web service calls as they are generated by the 
> wsdl2c codegen tool. What I am missing in the codegeneration, however, is the 
> context that I would like to forward as well to the non-blocking call. 
> Specifically, what I am currently getting is the following (for the prototype 
> in the header):
> void axis2_stub_start_op_MyService_getProperties( axis2_stub_t *stub, const 
> axutil_env_t *env,
>                                                      adb_getProperties_t* 
> _getProperties,
>                                                    axis2_status_t ( 
> AXIS2_CALL *on_complete ) (struct axis2_callback *, const axutil_env_t *) ,
>                                                    axis2_status_t ( 
> AXIS2_CALL *on_error ) (struct axis2_callback *, const axutil_env_t *, int ) )
> What would be more useful, however, is the following in the prototype:
> void axis2_stub_start_op_MyService_getProperties( axis2_stub_t *stub, const 
> axutil_env_t *env,
>                                                      adb_getProperties_t* 
> _getProperties,
>                                                      void *data,
>                                                     axis2_status_t ( 
> AXIS2_CALL *on_complete ) (struct axis2_callback *, const axutil_env_t *) ,
>                                                     axis2_status_t ( 
> AXIS2_CALL *on_error ) (struct axis2_callback *, const axutil_env_t *, int ) )
> With the following addition in the implementation:
> /* Set data object */
> axis2_callback_set_data(callback, data);
> This would allow users to store a context with their non-blocking call, as is 
> customary in other languages, without having to manually change the stub 
> after it was generated.
> I generated the client stub with the following options on the wsdl2c tool: 
> -uri myWSDL.wsdl -d adb -u

-- 
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