aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-01-02 15:12:36 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-01-02 15:12:36 +0100
commit11215e46ecc5c3a4272893d4b06f71920ff126f5 (patch)
treea021718838659b7cead7b3db81bb9756f7b766b9
parentf8d8a80bd07fe1e40577a2090ba47e3cc5abd3d3 (diff)
downloadmitmproxy-11215e46ecc5c3a4272893d4b06f71920ff126f5.tar.gz
mitmproxy-11215e46ecc5c3a4272893d4b06f71920ff126f5.tar.bz2
mitmproxy-11215e46ecc5c3a4272893d4b06f71920ff126f5.zip
fix #659
-rw-r--r--libmproxy/protocol/http.py6
-rw-r--r--test/test_protocol_http.py8
2 files changed, 10 insertions, 4 deletions
diff --git a/libmproxy/protocol/http.py b/libmproxy/protocol/http.py
index d3fd4b37..d72adc37 100644
--- a/libmproxy/protocol/http.py
+++ b/libmproxy/protocol/http.py
@@ -53,7 +53,7 @@ class _StreamingHttpLayer(_HttpLayer):
def read_response(self, request):
response = self.read_response_headers()
- response.content = b"".join(
+ response.data.content = b"".join(
self.read_response_body(request, response)
)
return response
@@ -469,9 +469,9 @@ class HttpLayer(Layer):
if self.supports_streaming:
if flow.response.stream:
- flow.response.content = CONTENT_MISSING
+ flow.response.data.content = CONTENT_MISSING
else:
- flow.response.content = b"".join(self.read_response_body(
+ flow.response.data.content = b"".join(self.read_response_body(
flow.request,
flow.response
))
diff --git a/test/test_protocol_http.py b/test/test_protocol_http.py
index 8c843d73..1f0386b4 100644
--- a/test/test_protocol_http.py
+++ b/test/test_protocol_http.py
@@ -1,7 +1,6 @@
import socket
from io import BytesIO
from netlib.exceptions import HttpSyntaxException
-
from netlib.http import http1
from netlib.tcp import TCPClient
from netlib.tutils import treq, raises
@@ -82,3 +81,10 @@ class TestExpectHeader(tservers.HTTPProxTest):
assert resp.status_code == 200
client.finish()
+
+
+class TestHeadContentLength(tservers.HTTPProxTest):
+ def test_head_content_length(self):
+ p = self.pathoc()
+ resp = p.request("""head:'%s/p/200:h"Content-Length"="42"'""" % self.server.urlbase)
+ assert resp.headers["Content-Length"] == "42" \ No newline at end of file