aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-10 13:27:43 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-10 13:27:43 +1200
commit6ba5f0f35bcd37dbd15e0f7f78da183a802f6193 (patch)
tree03df678908ed62493520a7bf7b0800bd19574bf2 /libmproxy/flow.py
parent52779d9db98dff042a0b2b5dca97440b520367df (diff)
downloadmitmproxy-6ba5f0f35bcd37dbd15e0f7f78da183a802f6193.tar.gz
mitmproxy-6ba5f0f35bcd37dbd15e0f7f78da183a802f6193.tar.bz2
mitmproxy-6ba5f0f35bcd37dbd15e0f7f78da183a802f6193.zip
Add HTTP version to response objects.
Another change in the serialization format.
Diffstat (limited to 'libmproxy/flow.py')
-rw-r--r--libmproxy/flow.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/libmproxy/flow.py b/libmproxy/flow.py
index b33707ca..ff5c3cf1 100644
--- a/libmproxy/flow.py
+++ b/libmproxy/flow.py
@@ -606,10 +606,10 @@ class Response(HTTPMsg):
timestamp: Seconds since the epoch
"""
- def __init__(self, request, code, msg, headers, content, der_cert, timestamp=None):
+ def __init__(self, request, httpversion, code, msg, headers, content, der_cert, timestamp=None):
assert isinstance(headers, ODictCaseless)
self.request = request
- self.code, self.msg = code, msg
+ self.httpversion, self.code, self.msg = httpversion, code, msg
self.headers, self.content = headers, content
self.der_cert = der_cert
self.timestamp = timestamp or utils.timestamp()
@@ -692,6 +692,7 @@ class Response(HTTPMsg):
def _get_state(self):
return dict(
+ httpversion = self.httpversion,
code = self.code,
msg = self.msg,
headers = self.headers._get_state(),
@@ -704,6 +705,7 @@ class Response(HTTPMsg):
def _from_state(klass, request, state):
return klass(
request,
+ state["httpversion"],
state["code"],
str(state["msg"]),
ODictCaseless._from_state(state["headers"]),