def handle_request(self, f):
if f.client_conn.ssl_established:
f.request.scheme = "https"
sni = f.client_conn.connection.get_servername()
port = 443
else:
f.request.scheme = "http"
sni = None
port = 80
host_header = f.request.pretty_host
m = parse_host_header.match(host_header)
if m:
host_header = m.group("host").strip("[]")
if m.group("port"):
port = int(m.group("port"))
f.request.host = sni or host_header
f.request.port = port
evt = custom_events.wxStatusEvent(message="Got HTTPS request, forwarding")
wx.PostEvent(self.status_ctrl,evt)
flow.FlowMaster.handle_request(self, f)
if f:
f.reply()
return f
评论列表
文章目录