aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/flow.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-08-08 19:04:58 +0200
committerMaximilian Hils <git@maximilianhils.com>2014-08-08 19:04:58 +0200
commit2e6a69828703778e713589ddcb983e39faf5d61e (patch)
tree8f0ed57f80c1ec66de48f1eae70d0f0185237459 /libmproxy/flow.py
parent4d2109ef92d59e48c08279e3b59b7cc8385e02df (diff)
downloadmitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.tar.gz
mitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.tar.bz2
mitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.zip
fix #308
Diffstat (limited to 'libmproxy/flow.py')
-rw-r--r--libmproxy/flow.py25
1 files changed, 1 insertions, 24 deletions
diff --git a/libmproxy/flow.py b/libmproxy/flow.py
index d4aa1805..dd897115 100644
--- a/libmproxy/flow.py
+++ b/libmproxy/flow.py
@@ -668,7 +668,7 @@ class FlowMaster(controller.Master):
f.response = None
f.error = None
self.process_new_request(f)
- rt = RequestReplayThread(
+ rt = http.RequestReplayThread(
self.server.config,
f,
self.masterq,
@@ -811,26 +811,3 @@ class FilteredFlowWriter:
return
d = f._get_state()
tnetstring.dump(d, self.fo)
-
-
-class RequestReplayThread(threading.Thread):
- name = "RequestReplayThread"
-
- def __init__(self, config, flow, masterq, should_exit):
- self.config, self.flow, self.channel = config, flow, controller.Channel(masterq, should_exit)
- threading.Thread.__init__(self)
-
- def run(self):
- try:
- r = self.flow.request
- server = ServerConnection(self.flow.server_conn.address(), None)
- server.connect()
- if self.flow.server_conn.ssl_established:
- server.establish_ssl(self.config.clientcerts,
- self.flow.server_conn.sni)
- server.send(r._assemble())
- self.flow.response = http.HTTPResponse.from_stream(server.rfile, r.method, body_size_limit=self.config.body_size_limit)
- self.channel.ask("response", self.flow.response)
- except (ProxyError, netlib.http.HttpError, tcp.NetLibError), v:
- self.flow.error = protocol.primitives.Error(str(v))
- self.channel.ask("error", self.flow.error) \ No newline at end of file