Author: remm
Date: Thu Feb 26 00:18:20 2015
New Revision: 1662339

URL: http://svn.apache.org/r1662339
Log:
Revert 1662226 and try a CI run with a simple sync (will revert after that).

Modified:
    
tomcat/trunk/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java?rev=1662339&r1=1662338&r2=1662339&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java
 (original)
+++ 
tomcat/trunk/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java
 Thu Feb 26 00:18:20 2015
@@ -59,7 +59,7 @@ public class WsRemoteEndpointImplServer
 
     private volatile long timeoutExpiry = -1;
     private volatile boolean close;
-    private volatile boolean first = true;
+    private final Object lock = new Object();
 
     public WsRemoteEndpointImplServer(ServletInputStream sis, 
ServletOutputStream sos,
             WsServerContainer serverContainer) {
@@ -87,11 +87,8 @@ public class WsRemoteEndpointImplServer
 
 
     public void onWritePossible(boolean useDispatch) {
-        ByteBuffer[] buffers = this.buffers;
-        if (first) {
-            // Wait for the fist message to do something
-            first = false;
-        } else {
+        synchronized (lock) {
+            ByteBuffer[] buffers = this.buffers;
             if (buffers == null) {
                 // Servlet 3.1 will call the write listener once even if 
nothing
                 // was written



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

Reply via email to