Samisa,
Pls find attached the svn diff file.
Thanks!
On 8/16/07, Samisa Abeysinghe <[EMAIL PROTECTED]> wrote:
>
> Subra A Narayanan wrote:
> > Just some additional comments:
> >
> > I think we definitely need the length function because there is no
> > other way of retrieving the length of the input stream as the
> > definition of the axiom_data_handler struct is in data_handler.c file
> > and not in axiom_data_handler.h file. So my question is, should the
> > declaration of the axiom_data_handler struct be moved to
> > axiom_data_handler.h file?
> >
> > I have made these simple changes to my local copy of the files. If you
> > want I can send it over to you guys and you can check it in after
> > reviewing the changes.
> Please do 'svn diff' and send the diff. I will have a look and committ in.
> BTW, the reason to have the struct in the C file was for data hiding
> purposes. We can add an accessor method, so that it would be in sync
> with the rest of the code.
>
> Thanks,
> Samisa...
> >
> > Thanks!!
> > Subra
> >
> > On 8/16/07, *Subra A Narayanan* <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> > Hello folks,
> >
> > I was looking at data_handler.c file and came across this function
> >
> >
> > AXIS2_EXTERN axis2_byte_t * AXIS2_CALL
> > axiom_data_handler_get_input_stream(axiom_data_handler_t
> > *data_handler,
> > const axutil_env_t *env)
> > {
> > return (axis2_byte_t *)"";
> > }
> >
> >
> > The above function always returns null. Should the above line be:
> >
> > return (axis2_byte_t *)data_handler->buffer;
> >
> >
> > Also, would it be useful to have a function called
> > axiom_data_handler_get_input_stream_len?
> >
> > Subra
> >
> >
>
>
> --
> Samisa Abeysinghe : WSO2 WSF/C
> "
> http://wso2.org/projects/wsf/c?WSO2 Web Services Framework/C - Open source C library for providing and consuming Web services
> "
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
Index: data_handler.c
===================================================================
--- data_handler.c (revision 566723)
+++ data_handler.c (working copy)
@@ -121,9 +121,16 @@
axiom_data_handler_get_input_stream(axiom_data_handler_t *data_handler,
const axutil_env_t *env)
{
- return (axis2_byte_t *)"";
+ return (axis2_byte_t *)data_handler->buffer;
}
+AXIS2_EXTERN int AXIS2_CALL
+axiom_data_handler_get_input_stream_len(axiom_data_handler_t *data_handler,
+ const axutil_env_t *env)
+{
+ return data_handler->buffer_len;
+}
+
AXIS2_EXTERN axis2_status_t AXIS2_CALL
axiom_data_handler_read_from(axiom_data_handler_t *data_handler,
const axutil_env_t *env,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]