diff options
author | Maximilian Hils <git@maximilianhils.com> | 2015-03-26 18:17:30 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2015-03-26 18:17:30 +0100 |
commit | 9854379046a5464f4fd638785bafca87b91a495a (patch) | |
tree | 00048d8a47e4822ed480060ec8a4f75dd7033603 /libmproxy/web/app.py | |
parent | 968c7021dfef00c459899520921faf7367e923d9 (diff) | |
download | mitmproxy-9854379046a5464f4fd638785bafca87b91a495a.tar.gz mitmproxy-9854379046a5464f4fd638785bafca87b91a495a.tar.bz2 mitmproxy-9854379046a5464f4fd638785bafca87b91a495a.zip |
web: backup flows on edit
Diffstat (limited to 'libmproxy/web/app.py')
-rw-r--r-- | libmproxy/web/app.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libmproxy/web/app.py b/libmproxy/web/app.py index 76160dc1..d95fb8ea 100644 --- a/libmproxy/web/app.py +++ b/libmproxy/web/app.py @@ -119,6 +119,7 @@ class FlowHandler(RequestHandler): def put(self, flow_id): flow = self.flow + self.state.backup(flow) for a, b in self.json.iteritems(): if a == "request": @@ -130,6 +131,8 @@ class FlowHandler(RequestHandler): request.port = int(v) elif k == "httpversion": request.httpversion = tuple(int(x) for x in v) + elif k == "headers": + request.headers.load_state(v) else: print "Warning: Unknown update {}.{}: {}".format(a, k, v) @@ -142,6 +145,10 @@ class FlowHandler(RequestHandler): response.code = int(v) elif k == "httpversion": response.httpversion = tuple(int(x) for x in v) + elif k == "headers": + response.headers.load_state(v) + else: + print "Warning: Unknown update {}.{}: {}".format(a, k, v) else: print "Warning: Unknown update {}: {}".format(a, b) self.state.update_flow(flow) |