Author: markt
Date: Mon Feb 20 23:41:33 2012
New Revision: 1291521
URL: http://svn.apache.org/viewvc?rev=1291521&view=rev
Log:
Fix up logic
Make behaviour clearer.
Modified:
tomcat/trunk/java/org/apache/catalina/websocket/StreamInbound.java
Modified: tomcat/trunk/java/org/apache/catalina/websocket/StreamInbound.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/websocket/StreamInbound.java?rev=1291521&r1=1291520&r2=1291521&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/websocket/StreamInbound.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/websocket/StreamInbound.java Mon Feb
20 23:41:33 2012
@@ -59,12 +59,15 @@ public abstract class StreamInbound impl
if (opCode == Constants.OPCODE_BINARY) {
onBinaryData(wsIs);
+ return SocketState.UPGRADED;
} else if (opCode == Constants.OPCODE_TEXT) {
InputStreamReader r =
new InputStreamReader(wsIs, B2CConverter.UTF_8);
onTextData(r);
+ return SocketState.UPGRADED;
}
+ // Must be a control from and they have limited pay load length
if (wsIs.getPayloadLength() > 125) {
getOutbound().close(1002, null);
return SocketState.CLOSED;
@@ -75,13 +78,14 @@ public abstract class StreamInbound impl
return SocketState.CLOSED;
} else if (opCode == Constants.OPCODE_PING) {
doPing(wsIs);
+ return SocketState.UPGRADED;
} else if (opCode == Constants.OPCODE_PONG) {
doPong(wsIs);
- } else {
- // TODO i18n
- throw new IOException("OpCode " + opCode + " not supported");
+ return SocketState.UPGRADED;
}
- return SocketState.UPGRADED;
+
+ // TODO i18n
+ throw new IOException("OpCode " + opCode + " not supported");
}
private void doClose(InputStream is) throws IOException {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]