From c45a19e8b2b2dab5dd73f74ba2bfb9f91fda2742 Mon Sep 17 00:00:00 2001 From: samisa Date: Mon, 29 Aug 2011 10:54:57 +0000 Subject: fixing the peek to support SSL by applying patch given in AXIS2C-1556. git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@1162726 13f79535-47bb-0310-9956-ffa450edef68 --- util/src/stream.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'util/src') diff --git a/util/src/stream.c b/util/src/stream.c index 1034a03..3f6a711 100644 --- a/util/src/stream.c +++ b/util/src/stream.c @@ -501,6 +501,7 @@ axutil_stream_create_socket( stream->read = axutil_stream_read_socket; stream->write = axutil_stream_write_socket; stream->skip = axutil_stream_skip_socket; + stream->peek = axutil_stream_peek_socket; stream->stream_type = AXIS2_STREAM_SOCKET; stream->socket = socket; stream->fp = NULL; @@ -689,6 +690,16 @@ axutil_stream_set_skip( return AXIS2_SUCCESS; } +AXIS2_EXTERN axis2_status_t AXIS2_CALL +axutil_stream_set_peek( + axutil_stream_t *stream, + const axutil_env_t *env, + AXUTIL_STREAM_PEEK func) +{ + stream->peek = func; + return AXIS2_SUCCESS; +} + AXIS2_EXTERN int AXIS2_CALL axutil_stream_read( axutil_stream_t *stream, @@ -717,3 +728,14 @@ axutil_stream_skip( { return stream->skip(stream, env, count); } + +AXIS2_EXTERN int AXIS2_CALL +axutil_stream_peek( + axutil_stream_t *stream, + const axutil_env_t *env, + void *buffer, + int count) +{ + return stream->peek(stream, env, buffer, count); +} + -- cgit v1.1-32-gdbae