Also happens on 7.6.0-SNAPSHOT (master from Dec 12th)
Last commit id: 004fa1ce1ca5f57f55f8cadb749d33b510ba30df
var x = new WebSocket("ws://testserver:8080/");
2011-12-13 07:07:46.921:DBUG:oeji.nio:created SCEP@1b48197
{/192.168.1.132:52205->/192.168.1.121:8080,d=false,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0}
2011-12-13 07:07:46.926:DBUG:oejh.HttpParser:filled 196/196
2011-12-13 07:07:46.934:DBUG:oejs.Server:REQUEST / on AsyncHttpConnection@42552c//192.168.1.121:8080<->192.168.1.132:52205,g=HttpGenerator
{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=16,c=0},r=1
2011-12-13 07:07:46.934:DBUG:oejsh.ContextHandler:scope null||/ @ o.e.j.s.ServletContextHandler{/,null}
2011-12-13 07:07:46.934:DBUG:oejsh.ContextHandler:context=||/ @ o.e.j.s.ServletContextHandler{/,null}
2011-12-13 07:07:46.934:DBUG:oejs.ServletHandler:servlet |/|null -> org.eclipse.jetty.test.WebSocketEchoServlet-26392982
2011-12-13 07:07:46.934:DBUG:oejs.ServletHandler:chain=null
29888
[qtp6662015-9 - /] INFO org.eclipse.jetty.test.WebSocketEchoServlet - doWebSocketConnect((GET /)@22549907 org.eclipse.jetty.server.Request@1581593, "null")
2011-12-13 07:07:46.943:DBUG:oejw.WebSocketFactory:Websocket upgrade /
1 null WebSocketServletConnectionD00@d73c7a//192.168.1.121:8080<>192.168.1.132:52205
2011-12-13 07:07:46.944:DBUG:oejs.Server:RESPONSE / 101
2011-12-13 07:07:46.947:DBUG:oeji.nio:WebSocketServletConnectionD00@d73c7a//192.168.1.121:8080<
>192.168.1.132:52205 replaced AsyncHttpConnection@42552c//192.168.1.121:8080<>192.168.1.132:52205,g=HttpGenerator{s=0,h=-1,b=-1,c=-1}
,p=HttpParser
{s=-14,l=0,c=-3}
,r=1
29906 [qtp6662015-9] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onOpen(WebSocketServletConnectionD00@d73c7a//192.168.1.121:8080<->192.168.1.132:52205)
for(i in [1,2,3,4,5]) x.send("aa");
44305 [qtp6662015-15] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
44307 [qtp6662015-15] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
44307 [qtp6662015-15] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
/* waited 10 seconds */
x.send("x");
64617 [qtp6662015-15] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
64617 [qtp6662015-13] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
64617 [qtp6662015-12] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 1chars
x.close();
2011-12-13 07:08:29.354:DBUG:oejin.ChannelEndPoint:ishut SCEP@1b48197
{/192.168.1.132:52205->/192.168.1.121:8080,d=true,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=1r}
2011-12-13 07:08:29.356:DBUG:oejin.ChannelEndPoint:close SCEP@1b48197
{/192.168.1.132:52205->/192.168.1.121:8080,d=true,open=true,ishut=true,oshut=false,rb=false,wb=false,w=true,i=1r}
2011-12-13 07:08:29.357:DBUG:oeji.nio:destroyEndPoint SCEP@1b48197
{null->/192.168.1.121:8080,d=false,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=1!}
72309 [qtp6662015-10 Selector0] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onClose(1000, "")
Have been able to replicate this.
Using OSX 10.6.8 + Safari.
Configured pom.xml on https://github.com/jetty-project/jetty-autobahn-websocket-webapp to use
<jetty-version>8.0.1.v20110908</jetty-version>
What is seen is ...
var x = new WebSocket("ws://testserver:8080/");
336939 [qtp11935697-12] INFO org.eclipse.jetty.test.WebSocketEchoServlet - doWebSocketConnect([GET /]@28235257 org.eclipse.jetty.server.Request@1aed5f9, "null")
336940 [qtp11935697-12] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onOpen(org.eclipse.jetty.websocket.WebSocketConnectionD00@16921fd@192.168.1.121:8080<->192.168.1.132:52197)
for(i in [1,2,3,4,5]) x.send("aa");
343821 [qtp11935697-12] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
343822 [qtp11935697-10] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
343822 [qtp11935697-10] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
/* waited 15 seconds */
x.send("x");
352797 [qtp11935697-10] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
352798 [qtp11935697-9] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 2chars
352798 [qtp11935697-12] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onMessage 1chars
x.close();
361737 [qtp11935697-15 Selector1] INFO org.eclipse.jetty.test.WebSocketEchoServlet - onClose(1000, "")