aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/http/models.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-09-18 18:05:50 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-09-18 18:05:50 +0200
commit551d9f11e571eac495674f1c23cfd0dfa8af2cb7 (patch)
treef60fd855076260456b24911e4cd301dc0661d65c /netlib/http/models.py
parentd1904c2f52dfc7409ae275bb081f23635c94acc9 (diff)
downloadmitmproxy-551d9f11e571eac495674f1c23cfd0dfa8af2cb7.tar.gz
mitmproxy-551d9f11e571eac495674f1c23cfd0dfa8af2cb7.tar.bz2
mitmproxy-551d9f11e571eac495674f1c23cfd0dfa8af2cb7.zip
experimental: don't interfere with headers
Diffstat (limited to 'netlib/http/models.py')
-rw-r--r--netlib/http/models.py21
1 files changed, 4 insertions, 17 deletions
diff --git a/netlib/http/models.py b/netlib/http/models.py
index bc681de3..ff854b13 100644
--- a/netlib/http/models.py
+++ b/netlib/http/models.py
@@ -92,7 +92,10 @@ class Headers(MutableMapping, object):
self.update(headers)
def __bytes__(self):
- return b"\r\n".join(b": ".join(field) for field in self.fields) + b"\r\n"
+ if self.fields:
+ return b"\r\n".join(b": ".join(field) for field in self.fields) + b"\r\n"
+ else:
+ return b""
if six.PY2:
__str__ = __bytes__
@@ -224,16 +227,6 @@ class Message(object):
class Request(Message):
- # This list is adopted legacy code.
- # We probably don't need to strip off keep-alive.
- _headers_to_strip_off = [
- 'Proxy-Connection',
- 'Keep-Alive',
- 'Connection',
- 'Transfer-Encoding',
- 'Upgrade',
- ]
-
def __init__(
self,
form_in,
@@ -467,12 +460,6 @@ class Request(Message):
class Response(Message):
- _headers_to_strip_off = [
- 'Proxy-Connection',
- 'Alternate-Protocol',
- 'Alt-Svc',
- ]
-
def __init__(
self,
http_version,