diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-06-17 10:52:39 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-06-17 10:52:39 +1200 |
commit | 7b9756f48e7a7d2a97e7a5a6b0872c5550da56da (patch) | |
tree | 53abfe4f2759f97b9986ada5ae75ab3c11f3c9c2 /libmproxy/proxy.py | |
parent | aae8a9959cd848a8564b64825b818d9b2d655795 (diff) | |
download | mitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.tar.gz mitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.tar.bz2 mitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.zip |
Refactor protocol.py to remove dependence on flow and utils.
Diffstat (limited to 'libmproxy/proxy.py')
-rw-r--r-- | libmproxy/proxy.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py index 122afacd..58ab7a58 100644 --- a/libmproxy/proxy.py +++ b/libmproxy/proxy.py @@ -53,7 +53,7 @@ class RequestReplayThread(threading.Thread): server.send(r) response = server.read_response(r) response._send(self.masterq) - except (ProxyError, ProtocolError), v: + except (ProxyError, protocol.ProtocolError), v: err = flow.Error(self.flow.request, v.msg) err._send(self.masterq) except netlib.NetLibError, v: @@ -107,7 +107,7 @@ class ServerConnection(netlib.TCPClient): code = int(code) except ValueError: raise ProxyError(502, "Invalid server response: %s."%line) - headers = protocol.read_headers(self.rfile) + headers = flow.ODictCaseless(protocol.read_headers(self.rfile)) if code >= 100 and code <= 199: return self.read_response() if request.method == "HEAD" or code == 204 or code == 304: @@ -203,7 +203,7 @@ class ProxyHandler(netlib.BaseHandler): return except IOError, v: cc.connection_error = v - except (ProxyError, ProtocolError), e: + except (ProxyError, protocol.ProtocolError), e: cc.connection_error = "%s: %s"%(e.code, e.msg) if request: err = flow.Error(request, e.msg) @@ -243,7 +243,7 @@ class ProxyHandler(netlib.BaseHandler): else: scheme = "http" method, path, httpversion = protocol.parse_init_http(line) - headers = protocol.read_headers(self.rfile) + headers = flow.ODictCaseless(protocol.read_headers(self.rfile)) content = protocol.read_http_body_request( self.rfile, self.wfile, headers, httpversion, self.config.body_size_limit ) @@ -251,7 +251,7 @@ class ProxyHandler(netlib.BaseHandler): elif self.config.reverse_proxy: scheme, host, port = self.config.reverse_proxy method, path, httpversion = protocol.parse_init_http(line) - headers = protocol.read_headers(self.rfile) + headers = flow.ODictCaseless(protocol.read_headers(self.rfile)) content = protocol.read_http_body_request( self.rfile, self.wfile, headers, httpversion, self.config.body_size_limit ) @@ -278,14 +278,14 @@ class ProxyHandler(netlib.BaseHandler): if self.proxy_connect_state: host, port, httpversion = self.proxy_connect_state method, path, httpversion = protocol.parse_init_http(line) - headers = protocol.read_headers(self.rfile) + headers = flow.ODictCaseless(protocol.read_headers(self.rfile)) content = protocol.read_http_body_request( self.rfile, self.wfile, headers, httpversion, self.config.body_size_limit ) return flow.Request(client_conn, httpversion, host, port, "https", method, path, headers, content) else: method, scheme, host, port, path, httpversion = protocol.parse_init_proxy(line) - headers = protocol.read_headers(self.rfile) + headers = flow.ODictCaseless(protocol.read_headers(self.rfile)) content = protocol.read_http_body_request( self.rfile, self.wfile, headers, httpversion, self.config.body_size_limit ) |