snichol     2002/07/30 13:32:05

  Modified:    java/docs changes.html
               java/src/org/apache/soap/transport/http
                        SOAPHTTPConnection.java
  Log:
  Disable the Nagle algorithm on the client by default.
  This dramatically decreases latency when the payload is smaller
  than the TCP segment size, assuming the server platform uses
  a long delayed ACK timer (typically 200 ms).
  
  Revision  Changes    Path
  1.34      +4 -0      xml-soap/java/docs/changes.html
  
  Index: changes.html
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/docs/changes.html,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- changes.html      26 Jul 2002 04:48:29 -0000      1.33
  +++ changes.html      30 Jul 2002 20:32:04 -0000      1.34
  @@ -49,6 +49,10 @@
         DOMResult on a per-Call basis.  This is on the client only.
         If testing establishes that the Transform offers a significant
         speed improvement, the server code may be changed as well.</li>
  +      <li>Disable the Nagle algorithm on the client by default.
  +      This dramatically decreases latency when the payload is smaller
  +      than the TCP segment size, assuming the server platform uses
  +      a long delayed ACK timer (typically 200 ms).</li>
       </ul>
     </li>
     <li><A name="v2.3.1"><STRONG>Version 2.3.1</STRONG></A>
  
  
  
  1.25      +5 -1      
xml-soap/java/src/org/apache/soap/transport/http/SOAPHTTPConnection.java
  
  Index: SOAPHTTPConnection.java
  ===================================================================
  RCS file: 
/home/cvs/xml-soap/java/src/org/apache/soap/transport/http/SOAPHTTPConnection.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- SOAPHTTPConnection.java   9 Jul 2002 16:30:55 -0000       1.24
  +++ SOAPHTTPConnection.java   30 Jul 2002 20:32:05 -0000      1.25
  @@ -387,7 +387,11 @@
         {
           TransportMessage msg = new TransportMessage(payload, ctx, headers);
           msg.save();
  -        
  +
  +        // Default to best setting for payloads smaller than TCP segment
  +        // size.  For larger payloads, Nagle makes no difference.
  +        if (tcpNoDelay == null)
  +          tcpNoDelay = Boolean.TRUE;
           response = HTTPUtils.post (sendTo, msg,
                                      timeout, httpProxyHost, httpProxyPort,
                                      outputBufferSize, tcpNoDelay,
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to