00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_HTTP_CHUNKED_STREAM_H
00019 #define AXIS2_HTTP_CHUNKED_STREAM_H
00020
00033 #include <axis2_const.h>
00034 #include <axis2_defines.h>
00035 #include <axutil_env.h>
00036 #include <axutil_stream.h>
00037
00038
00039 #ifdef __cplusplus
00040 extern "C"
00041 {
00042 #endif
00043
00045 typedef struct axis2_http_chunked_stream axis2_http_chunked_stream_t;
00046
00047
00054 AXIS2_EXTERN int AXIS2_CALL
00055 axis2_http_chunked_stream_read(axis2_http_chunked_stream_t *chunked_stream,
00056 const axutil_env_t *env,
00057 void *buffer,
00058 size_t count);
00059
00065 AXIS2_EXTERN int AXIS2_CALL
00066 axis2_http_chunked_stream_write(axis2_http_chunked_stream_t *chunked_stream,
00067 const axutil_env_t *env,
00068 const void *buffer,
00069 size_t count);
00070
00075 AXIS2_EXTERN int AXIS2_CALL
00076 axis2_http_chunked_stream_get_current_chunk_size(const axis2_http_chunked_stream_t *chunked_stream,
00077 const axutil_env_t *env);
00078
00084 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00085 axis2_http_chunked_stream_write_last_chunk(axis2_http_chunked_stream_t *chunked_stream,
00086 const axutil_env_t *env);
00087
00093 AXIS2_EXTERN void AXIS2_CALL
00094 axis2_http_chunked_stream_free(axis2_http_chunked_stream_t *chunked_stream,
00095 const axutil_env_t *env);
00096
00101 AXIS2_EXTERN axis2_http_chunked_stream_t * AXIS2_CALL
00102 axis2_http_chunked_stream_create(const axutil_env_t *env,
00103 axutil_stream_t* stream);
00104
00106 #ifdef __cplusplus
00107 }
00108 #endif
00109 #endif