From 4a28084e51bbaf224ce345a91c8740c626b7a77e Mon Sep 17 00:00:00 2001 From: Nikita Kryuchkov Date: Mon, 2 Oct 2017 01:35:05 -0700 Subject: [PATCH] Use wss:// schema if URL has https:// prefix else use ws:// to avoid "websocket: bad handshake" error --- client_conn.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client_conn.go b/client_conn.go index e650d9e..0d98b9d 100644 --- a/client_conn.go +++ b/client_conn.go @@ -343,7 +343,11 @@ func (c *clientConn) onOpen() error { return InvalidError } - c.request.URL.Scheme = "ws" + if c.request.URL.Scheme == "https" { + c.request.URL.Scheme = "wss" + } else { + c.request.URL.Scheme = "ws" + } q.Set("sid", c.id) q.Set("transport", "websocket") c.request.URL.RawQuery = q.Encode()