From 46d713970b624b01a4f4d4cfbbc8523e57e16c14 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Wed, 14 Nov 2012 10:08:44 +0100 Subject: [PATCH] [#737] WebSocketClientHandshaker00 should set Content-Length header do workaround problem with proxy --- .../codec/http/websocketx/WebSocketClientHandshaker00.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientHandshaker00.java b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientHandshaker00.java index bfcefafcf1..f3f5f02e9f 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientHandshaker00.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientHandshaker00.java @@ -170,6 +170,9 @@ public class WebSocketClientHandshaker00 extends WebSocketClientHandshaker { } } + // Set Content-Length to workaround some known defect. + // See also: http://www.ietf.org/mail-archive/web/hybi/current/msg02149.html + request.setHeader(Names.CONTENT_LENGTH, key3.length); request.setContent(Unpooled.copiedBuffer(key3)); final ChannelFuture handshakeFuture = channel.newFuture();