mirror of
https://github.com/internetarchive/warcprox.git
synced 2025-01-18 13:22:09 +01:00
Merge branch 'master' into qa
* master: fix failing test
This commit is contained in:
commit
684efe7c5b
2
setup.py
2
setup.py
@ -40,7 +40,7 @@ except:
|
|||||||
|
|
||||||
setuptools.setup(
|
setuptools.setup(
|
||||||
name='warcprox',
|
name='warcprox',
|
||||||
version='2.4b3.dev186',
|
version='2.4b3.dev187',
|
||||||
description='WARC writing MITM HTTP/S proxy',
|
description='WARC writing MITM HTTP/S proxy',
|
||||||
url='https://github.com/internetarchive/warcprox',
|
url='https://github.com/internetarchive/warcprox',
|
||||||
author='Noah Levitt',
|
author='Noah Levitt',
|
||||||
|
@ -382,8 +382,6 @@ class MitmProxyHandler(http_server.BaseHTTPRequestHandler):
|
|||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.server.register_remote_server_sock(
|
|
||||||
self._remote_server_conn.sock)
|
|
||||||
return self._proxy_request()
|
return self._proxy_request()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error(
|
self.logger.error(
|
||||||
@ -391,9 +389,6 @@ class MitmProxyHandler(http_server.BaseHTTPRequestHandler):
|
|||||||
self.requestline, e, exc_info=True)
|
self.requestline, e, exc_info=True)
|
||||||
self.send_error(502, str(e))
|
self.send_error(502, str(e))
|
||||||
return
|
return
|
||||||
finally:
|
|
||||||
self.server.unregister_remote_server_sock(
|
|
||||||
self._remote_server_conn.sock)
|
|
||||||
|
|
||||||
def send_error(self, code, message=None, explain=None):
|
def send_error(self, code, message=None, explain=None):
|
||||||
# BaseHTTPRequestHandler.send_response_only() in http/server.py
|
# BaseHTTPRequestHandler.send_response_only() in http/server.py
|
||||||
@ -414,6 +409,15 @@ class MitmProxyHandler(http_server.BaseHTTPRequestHandler):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def _proxy_request(self, extra_response_headers={}):
|
def _proxy_request(self, extra_response_headers={}):
|
||||||
|
try:
|
||||||
|
self.server.register_remote_server_sock(
|
||||||
|
self._remote_server_conn.sock)
|
||||||
|
return self._inner_proxy_request(extra_response_headers)
|
||||||
|
finally:
|
||||||
|
self.server.unregister_remote_server_sock(
|
||||||
|
self._remote_server_conn.sock)
|
||||||
|
|
||||||
|
def _inner_proxy_request(self, extra_response_headers={}):
|
||||||
'''
|
'''
|
||||||
Sends the request to the remote server, then uses a ProxyingRecorder to
|
Sends the request to the remote server, then uses a ProxyingRecorder to
|
||||||
read the response and send it to the proxy client, while recording the
|
read the response and send it to the proxy client, while recording the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user