Correctly handle Hixie 76 websocket handshake response. See #222

This commit is contained in:
Norman Maurer 2012-03-21 19:00:32 +01:00
parent e8ddc3cf00
commit 32ff810b64

View File

@ -375,6 +375,10 @@ public abstract class HttpMessageDecoder extends ReplayingDecoder<HttpMessageDec
// - http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html Section 4.4 // - http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html Section 4.4
// - https://github.com/netty/netty/issues/222 // - https://github.com/netty/netty/issues/222
if (code >= 100 && code < 200) { if (code >= 100 && code < 200) {
if (code == 101 && !res.containsHeader(HttpHeaders.Names.SEC_WEBSOCKET_ACCEPT)) {
// It's Hixie 76 websocket handshake response
return false;
}
return true; return true;
} }