[jbossws-commits] JBossWS SVN: r13246 - in stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client: transport and 1 other directory.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Tue Nov 9 04:59:55 EST 2010


Author: richard.opalka at jboss.com
Date: 2010-11-09 04:59:55 -0500 (Tue, 09 Nov 2010)
New Revision: 13246

Modified:
   stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/HTTPRemotingConnection.java
   stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/transport/NettyClient.java
Log:
[JBWS-3084] implemented chunking customization feature on top of SAAJ

Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/HTTPRemotingConnection.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/HTTPRemotingConnection.java	2010-11-09 09:48:24 UTC (rev 13245)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/HTTPRemotingConnection.java	2010-11-09 09:59:55 UTC (rev 13246)
@@ -33,6 +33,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.ws.core.MessageAbstraction;
 import org.jboss.ws.core.MessageTrace;
+import org.jboss.ws.core.StubExt;
 import org.jboss.ws.core.client.transport.NettyClient;
 import org.jboss.ws.extensions.wsrm.transport.RMChannel;
 import org.jboss.ws.extensions.wsrm.transport.RMMetadata;
@@ -118,6 +119,12 @@
       {
          targetAddress = endpoint.toString();
       }
+      final String[] transferEncodingValue = reqMessage != null ? reqMessage.getMimeHeaders().getHeader("Transfer-Encoding") : null; 
+      if (transferEncodingValue != null && "disabled".equals(transferEncodingValue[0]))
+      {
+         reqMessage.getMimeHeaders().removeHeader("Transfer-Encoding");
+         callProps.put(StubExt.PROPERTY_CHUNKED_ENCODING_SIZE, 0);
+      }
 
       if (RMTransportHelper.isRMMessage(callProps))
       {

Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/transport/NettyClient.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/transport/NettyClient.java	2010-11-09 09:48:24 UTC (rev 13245)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/client/transport/NettyClient.java	2010-11-09 09:59:55 UTC (rev 13246)
@@ -354,22 +354,21 @@
             if (sizeValue != null)
                chunkSize = Integer.valueOf(sizeValue);
 
-            //override using call props
-            try
-            {
-               Object obj = callProps.get(StubExt.PROPERTY_CHUNKED_ENCODING_SIZE);
-               if (obj != null) //explicit 0 value is required to disable chunked mode
-                  chunkSize = (Integer)obj;
-            }
-            catch (Exception e)
-            {
-               log.warn("Can't set chunk size from call properties, illegal value provided!");
-            }
-            
             //fastinfoset always disable chunking
             if (epMetaData.isFeatureEnabled(FastInfosetFeature.class))
                chunkSize = 0;
          }
+         //override using call props
+         try
+         {
+            Object obj = callProps.get(StubExt.PROPERTY_CHUNKED_ENCODING_SIZE);
+            if (obj != null) //explicit 0 value is required to disable chunked mode
+               chunkSize = (Integer)obj;
+         }
+         catch (Exception e)
+         {
+            log.warn("Can't set chunk size from call properties, illegal value provided!");
+         }
       }
    }
    



More information about the jbossws-commits mailing list