You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by na...@apache.org on 2010/07/22 13:02:49 UTC

svn commit: r966575 - /axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c

Author: nandika
Date: Thu Jul 22 11:02:48 2010
New Revision: 966575

URL: http://svn.apache.org/viewvc?rev=966575&view=rev
Log:
mtom with chunking issue fixed

Modified:
    axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c

Modified: axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c
URL: http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c?rev=966575&r1=966574&r2=966575&view=diff
==============================================================================
--- axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c (original)
+++ axis/axis2/c/core/trunk/src/core/transport/http/server/apache2/apache2_worker.c Thu Jul 22 11:02:48 2010
@@ -440,7 +440,20 @@ axis2_apache2_worker_process_request(
 
 	headers = axis2_apache_worker_get_headers(env, request);
 	axis2_msg_ctx_set_transport_headers(msg_ctx, env, headers);
-
+	if(headers)
+	{   
+		/** Transfer encoding property set in message context is used to check whether to 
+			create a chunked stream or not in transport_utils_process_request. For apache stream,
+			using chunked stream will fail. */
+		axis2_http_header_t *encoding_header = NULL;
+		encoding_header = (axis2_http_header_t *)axutil_hash_get(headers,
+            AXIS2_HTTP_HEADER_TRANSFER_ENCODING, AXIS2_HASH_KEY_STRING);
+
+        if(encoding_header)
+        {
+			axis2_msg_ctx_set_transfer_encoding(msg_ctx, env, axutil_strdup(env, AXIS2_HTTP_HEADER_TRANSFER_ENCODING_CHUNKED));
+		}
+	}
     request_body = axutil_stream_create_apache2(env, request);
     if(!request_body)
     {