def do_FAKECERT(self):
#???????????????
self.write(b'HTTP/1.1 200 Connection Established\r\n\r\n')
if not self.fakecert: return
context = self.get_context()
try:
ssl_sock = context.wrap_socket(self.connection, server_side=True)
except Exception as e:
if e.args[0] not in pass_errno:
logging.exception('%s ?????????host=%r?%r', self.address_string(), self.host, e)
return
#???????
self.finish()
#???????
self.request = ssl_sock
self.setup()
try:
#????????
self.handle()
finally:
#?????????????????? 2 ? makefile
#ssl_sock.shutdown(socket.SHUT_WR)
ssl_sock.close()
评论列表
文章目录