commit 2e89edcf5d2310e838e0a4057505c98b41cabb1d Author: David Fifield david@bamsoftware.com Date: Sat Feb 2 20:22:29 2013 -0800
Account for base64 encoding in frame size limit. --- websocket-transport/websocket-server.go | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/websocket-transport/websocket-server.go b/websocket-transport/websocket-server.go index c269951..3288e96 100644 --- a/websocket-transport/websocket-server.go +++ b/websocket-transport/websocket-server.go @@ -168,7 +168,8 @@ func startListener(addr *net.TCPAddr) (*net.TCPListener, error) { go func() { var config WebsocketConfig config.Subprotocols = []string{"base64"} - config.MaxMessageSize = 16 * 1024 + // 16 kilobytes, possibly base64-encoded. + config.MaxMessageSize = 16 * 1024 * 4 / 3 + 1 http.Handle("/", config.Handler(websocketHandler)) err = http.Serve(ln, nil) if err != nil {