diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-08-08 19:04:58 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-08-08 19:04:58 +0200 |
commit | 2e6a69828703778e713589ddcb983e39faf5d61e (patch) | |
tree | 8f0ed57f80c1ec66de48f1eae70d0f0185237459 /libmproxy/flow.py | |
parent | 4d2109ef92d59e48c08279e3b59b7cc8385e02df (diff) | |
download | mitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.tar.gz mitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.tar.bz2 mitmproxy-2e6a69828703778e713589ddcb983e39faf5d61e.zip |
fix #308
Diffstat (limited to 'libmproxy/flow.py')
-rw-r--r-- | libmproxy/flow.py | 25 |
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 |