diff options
author | liris <liris.pp@gmail.com> | 2018-12-15 14:45:29 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-15 14:45:29 +0900 |
commit | d0c8869ac5ba022f677f84792b9317113340e97d (patch) | |
tree | 2e3d03106f4155581c25b2fc1a91165e54729b1e | |
parent | ed1b67ae908c9c7fd7ad21a11bf0afce7f331506 (diff) | |
parent | 2480ad60cf35ff3336c5d4db0bdef33b3ba60778 (diff) | |
download | websocket-client-d0c8869ac5ba022f677f84792b9317113340e97d.tar.gz |
Merge pull request #506 from Torxed/master
-rw-r--r-- | websocket/_handshake.py | 12 |
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: |