aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-09-03 12:31:39 +0200
committerMaximilian Hils <git@maximilianhils.com>2014-09-03 12:31:39 +0200
commit951a6fcc36780a0bd5a1f1ff718327d1c6d4fc5e (patch)
tree67b4221f9387a73df9795bcf713cc44eb0befc9b /libmproxy
parent712e5860aa278caada30e8ff9cec3a32df13c59b (diff)
downloadmitmproxy-951a6fcc36780a0bd5a1f1ff718327d1c6d4fc5e.tar.gz
mitmproxy-951a6fcc36780a0bd5a1f1ff718327d1c6d4fc5e.tar.bz2
mitmproxy-951a6fcc36780a0bd5a1f1ff718327d1c6d4fc5e.zip
http: ignore disconnects that happen between requests
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/protocol/http.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/libmproxy/protocol/http.py b/libmproxy/protocol/http.py
index 971455f7..658c08ed 100644
--- a/libmproxy/protocol/http.py
+++ b/libmproxy/protocol/http.py
@@ -945,8 +945,11 @@ class HTTPHandler(ProtocolHandler):
def handle_flow(self):
flow = HTTPFlow(self.c.client_conn, self.c.server_conn, self.live)
try:
- req = HTTPRequest.from_stream(self.c.client_conn.rfile,
- body_size_limit=self.c.config.body_size_limit)
+ try:
+ req = HTTPRequest.from_stream(self.c.client_conn.rfile,
+ body_size_limit=self.c.config.body_size_limit)
+ except tcp.NetLibDisconnect: # specifically ignore disconnects that happen before/between requests.
+ return False
self.c.log("request", "debug", [req._assemble_first_line(req.form_in)])
ret = self.process_request(flow, req)
if ret is not None: