Author: markt
Date: Tue May 21 11:01:34 2013
New Revision: 1484753

URL: http://svn.apache.org/r1484753
Log:
Hnadle partial writes

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java?rev=1484753&r1=1484752&r2=1484753&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java 
Tue May 21 11:01:34 2013
@@ -661,9 +661,13 @@ public abstract class WsRemoteEndpointIm
         // ------------------------------------------------- SendHandler 
methods
         @Override
         public void onResult(SendResult result) {
-            outputBuffer.clear();
             if (result.isOK()) {
-                write();
+                if (outputBuffer.hasRemaining()) {
+                    endpoint.doWrite(this, outputBuffer);
+                } else {
+                    outputBuffer.clear();
+                    write();
+                }
             } else {
                 handler.onResult(result);
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to