summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2018-12-15 14:45:29 +0900
committerGitHub <noreply@github.com>2018-12-15 14:45:29 +0900
commitd0c8869ac5ba022f677f84792b9317113340e97d (patch)
tree2e3d03106f4155581c25b2fc1a91165e54729b1e
parented1b67ae908c9c7fd7ad21a11bf0afce7f331506 (diff)
parent2480ad60cf35ff3336c5d4db0bdef33b3ba60778 (diff)
downloadwebsocket-client-d0c8869ac5ba022f677f84792b9317113340e97d.tar.gz
Merge pull request #506 from Torxed/master
-rw-r--r--websocket/_handshake.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/websocket/_handshake.py b/websocket/_handshake.py
index 8740fef..809a8c9 100644
--- a/websocket/_handshake.py
+++ b/websocket/_handshake.py
@@ -115,8 +115,16 @@ def _get_handshake_headers(resource, host, port, options):
headers.append("Origin: http://%s" % hostport)
key = _create_sec_websocket_key()
- headers.append("Sec-WebSocket-Key: %s" % key)
- headers.append("Sec-WebSocket-Version: %s" % VERSION)
+
+ # Append Sec-WebSocket-Key & Sec-WebSocket-Version if not manually specified
+ if not 'header' in options or 'Sec-WebSocket-Key' not in options['header']:
+ key = _create_sec_websocket_key()
+ headers.append("Sec-WebSocket-Key: %s" % key)
+ else:
+ key = options['header']['Sec-WebSocket-Key']
+
+ if not 'header' in options or 'Sec-WebSocket-Version' not in options['header']:
+ headers.append("Sec-WebSocket-Version: %s" % VERSION)
subprotocols = options.get("subprotocols")
if subprotocols: