354 _generic_proxytunnel(self) |
354 _generic_proxytunnel(self) |
355 host = self.realhostport.rsplit(':', 1)[0] |
355 host = self.realhostport.rsplit(':', 1)[0] |
356 self.sock = sslutil.wrapsocket( |
356 self.sock = sslutil.wrapsocket( |
357 self.sock, self.key_file, self.cert_file, serverhostname=host, |
357 self.sock, self.key_file, self.cert_file, serverhostname=host, |
358 **sslutil.sslkwargs(self.ui, host)) |
358 **sslutil.sslkwargs(self.ui, host)) |
359 sslutil.validator(self.ui, host)(self.sock) |
359 sslutil.validatesocket(self.sock) |
360 |
360 |
361 class httpshandler(keepalive.KeepAliveHandler, urlreq.httpshandler): |
361 class httpshandler(keepalive.KeepAliveHandler, urlreq.httpshandler): |
362 def __init__(self, ui): |
362 def __init__(self, ui): |
363 keepalive.KeepAliveHandler.__init__(self) |
363 keepalive.KeepAliveHandler.__init__(self) |
364 urlreq.httpshandler.__init__(self) |
364 urlreq.httpshandler.__init__(self) |