Merge pull request #1860 from cortesi/smokey

Catch occasional protocol errors in regular connect
This commit is contained in:
Maximilian Hils 2016-12-16 00:16:34 +01:00 committed by GitHub
commit e769b1fa9a

View File

@ -182,6 +182,17 @@ class HttpLayer(base.Layer):
try:
self.set_server((f.request.host, f.request.port))
if f.response:
resp = f.response
else:
resp = http.make_connect_response(f.request.data.http_version)
self.send_response(resp)
if is_ok(resp.status_code):
layer = self.ctx.next_layer(self)
layer()
except (
exceptions.ProtocolException, exceptions.NetlibException
) as e:
@ -192,17 +203,6 @@ class HttpLayer(base.Layer):
self.channel.ask("error", f)
return False
if f.response:
resp = f.response
else:
resp = http.make_connect_response(f.request.data.http_version)
self.send_response(resp)
if is_ok(resp.status_code):
layer = self.ctx.next_layer(self)
layer()
return False
def handle_upstream_connect(self, f):