aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-09-25 18:24:18 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-09-25 18:24:18 +0200
commit45f2ea33b2fdb67ca89e7eedd860ebe683770497 (patch)
tree3d6be081914c3ab58d26e8bc82c494e159c17e30 /netlib
parentc7b83225001505b32905376703ec7ddaf200af44 (diff)
downloadmitmproxy-45f2ea33b2fdb67ca89e7eedd860ebe683770497.tar.gz
mitmproxy-45f2ea33b2fdb67ca89e7eedd860ebe683770497.tar.bz2
mitmproxy-45f2ea33b2fdb67ca89e7eedd860ebe683770497.zip
minor fixes
Diffstat (limited to 'netlib')
-rw-r--r--netlib/utils.py2
-rw-r--r--netlib/websockets/protocol.py30
2 files changed, 14 insertions, 18 deletions
diff --git a/netlib/utils.py b/netlib/utils.py
index d5b30128..6f6d1ea0 100644
--- a/netlib/utils.py
+++ b/netlib/utils.py
@@ -337,7 +337,7 @@ def multipartdecode(headers, content):
"""
Takes a multipart boundary encoded string and returns list of (key, value) tuples.
"""
- v = headers.get("Content-Type")
+ v = headers.get("content-type")
if v:
v = parse_content_type(v)
if not v:
diff --git a/netlib/websockets/protocol.py b/netlib/websockets/protocol.py
index e62f8df6..1e95fa1c 100644
--- a/netlib/websockets/protocol.py
+++ b/netlib/websockets/protocol.py
@@ -25,10 +25,6 @@ from ..http import Headers
websockets_magic = b'258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
VERSION = "13"
-HEADER_WEBSOCKET_KEY = 'sec-websocket-key'
-HEADER_WEBSOCKET_ACCEPT = 'sec-websocket-accept'
-HEADER_WEBSOCKET_VERSION = 'sec-websocket-version'
-
class Masker(object):
@@ -81,37 +77,37 @@ class WebsocketsProtocol(object):
"""
if not key:
key = base64.b64encode(os.urandom(16)).decode('ascii')
- return Headers(**{
- HEADER_WEBSOCKET_KEY: key,
- HEADER_WEBSOCKET_VERSION: version,
- "Connection": "Upgrade",
- "Upgrade": "websocket",
- })
+ return Headers(
+ sec_websocket_key=key,
+ sec_websocket_version=version,
+ connection="Upgrade",
+ upgrade="websocket",
+ )
@classmethod
def server_handshake_headers(self, key):
"""
The server response is a valid HTTP 101 response.
"""
- return Headers(**{
- HEADER_WEBSOCKET_ACCEPT: self.create_server_nonce(key),
- "connection": "Upgrade",
- "upgrade": "websocket",
- })
+ return Headers(
+ sec_websocket_accept=self.create_server_nonce(key),
+ connection="Upgrade",
+ upgrade="websocket"
+ )
@classmethod
def check_client_handshake(self, headers):
if headers.get("upgrade") != "websocket":
return
- return headers.get(HEADER_WEBSOCKET_KEY)
+ return headers.get("sec-websocket-key")
@classmethod
def check_server_handshake(self, headers):
if headers.get("upgrade") != "websocket":
return
- return headers.get(HEADER_WEBSOCKET_ACCEPT)
+ return headers.get("sec-websocket-accept")
@classmethod