aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-25 11:37:12 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-25 11:37:12 +1200
commite08f91c2370562f180035d7d781ec6fec1134b1e (patch)
treea5ac4bb09639a429a1f11d0e6d3afedbb1b40462 /libmproxy/proxy.py
parenteac3b29d5fc6c259b7221fb3027eb376cd24d62e (diff)
downloadmitmproxy-e08f91c2370562f180035d7d781ec6fec1134b1e.tar.gz
mitmproxy-e08f91c2370562f180035d7d781ec6fec1134b1e.tar.bz2
mitmproxy-e08f91c2370562f180035d7d781ec6fec1134b1e.zip
Port to explicit netlib connection API.
Diffstat (limited to 'libmproxy/proxy.py')
-rw-r--r--libmproxy/proxy.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index f8ef0fbc..16402892 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -51,6 +51,7 @@ class RequestReplayThread(threading.Thread):
try:
r = self.flow.request
server = ServerConnection(self.config, r.scheme, r.host, r.port)
+ server.connect()
server.send(r)
httpversion, code, msg, headers, content = http.read_response(
server.rfile, r.method, self.config.body_size_limit
@@ -128,6 +129,7 @@ class ProxyHandler(tcp.BaseHandler):
if not self.server_conn:
try:
self.server_conn = ServerConnection(self.config, scheme, host, port)
+ self.server_conn.connect()
except tcp.NetLibError, v:
raise ProxyError(502, v)
@@ -321,7 +323,9 @@ class ProxyServer(tcp.TCPServer):
self.masterq = q
def handle_connection(self, request, client_address):
- ProxyHandler(self.config, request, client_address, self, self.masterq)
+ h = ProxyHandler(self.config, request, client_address, self, self.masterq)
+ h.handle()
+ h.finish()
def handle_shutdown(self):
try: