diff options
Diffstat (limited to 'jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java')
-rw-r--r-- | jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java b/jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java index 4b8acb63a2..190ccde210 100644 --- a/jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java +++ b/jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketParserD00.java @@ -33,6 +33,7 @@ import java.io.IOException; import org.eclipse.jetty.io.Buffer; import org.eclipse.jetty.io.Buffers; import org.eclipse.jetty.io.EndPoint; +import org.eclipse.jetty.util.TypeUtil; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; @@ -101,7 +102,7 @@ public class WebSocketParserD00 implements WebSocketParser if (_buffer==null) _buffer=_buffers.getBuffer(); - int total_filled=0; + int progress=0; // Loop until an datagram call back or can't fill anymore while(true) @@ -123,14 +124,14 @@ public class WebSocketParserD00 implements WebSocketParser { int filled=_endp.isOpen()?_endp.fill(_buffer):-1; if (filled<=0) - return total_filled; - total_filled+=filled; + return progress; + progress+=filled; length=_buffer.length(); } catch(IOException e) { LOG.debug(e); - return total_filled>0?total_filled:-1; + return progress>0?progress:-1; } } @@ -162,6 +163,7 @@ public class WebSocketParserD00 implements WebSocketParser { _state=STATE_START; int l=_buffer.getIndex()-_buffer.markIndex()-1; + progress++; _handler.onFrame((byte)0,_opcode,_buffer.sliceFromMark(l)); _buffer.setMarkIndex(-1); if (_buffer.length()==0) @@ -169,7 +171,7 @@ public class WebSocketParserD00 implements WebSocketParser _buffers.returnBuffer(_buffer); _buffer=null; } - return total_filled; + return progress; } continue; @@ -190,6 +192,7 @@ public class WebSocketParserD00 implements WebSocketParser Buffer data=_buffer.sliceFromMark(_length); _buffer.skip(_length); _state=STATE_START; + progress++; _handler.onFrame((byte)0, _opcode, data); if (_buffer.length()==0) @@ -198,7 +201,7 @@ public class WebSocketParserD00 implements WebSocketParser _buffer=null; } - return total_filled; + return progress; } } } |