comparison mercurial/url.py @ 40031:f2dffa1359c6

url: have httpsconnection inherit from our custom HTTPConnection This will ensure that any customizations we perform to HTTPConnection will be available to httpsconnection. Differential Revision: https://phab.mercurial-scm.org/D4855
author Gregory Szorc <gregory.szorc@gmail.com>
date Mon, 01 Oct 2018 12:06:36 -0700
parents f80db6adabbe
children 393e44324037
comparison
equal deleted inserted replaced
40030:62160d3077cd 40031:f2dffa1359c6
337 **self._observeropts) 337 **self._observeropts)
338 338
339 return logginghttpconnection(createconnection, *args, **kwargs) 339 return logginghttpconnection(createconnection, *args, **kwargs)
340 340
341 if has_https: 341 if has_https:
342 class httpsconnection(httplib.HTTPConnection): 342 class httpsconnection(keepalive.HTTPConnection):
343 response_class = keepalive.HTTPResponse 343 response_class = keepalive.HTTPResponse
344 default_port = httplib.HTTPS_PORT 344 default_port = httplib.HTTPS_PORT
345 # must be able to send big bundle as stream. 345 # must be able to send big bundle as stream.
346 send = _gen_sendfile(keepalive.safesend) 346 send = _gen_sendfile(keepalive.safesend)
347 getresponse = keepalive.wrapgetresponse(httplib.HTTPConnection) 347 getresponse = keepalive.wrapgetresponse(httplib.HTTPConnection)
348 348
349 def __init__(self, host, port=None, key_file=None, cert_file=None, 349 def __init__(self, host, port=None, key_file=None, cert_file=None,
350 *args, **kwargs): 350 *args, **kwargs):
351 httplib.HTTPConnection.__init__(self, host, port, *args, **kwargs) 351 keepalive.HTTPConnection.__init__(self, host, port, *args, **kwargs)
352 self.key_file = key_file 352 self.key_file = key_file
353 self.cert_file = cert_file 353 self.cert_file = cert_file
354 354
355 def connect(self): 355 def connect(self):
356 self.sock = socket.create_connection((self.host, self.port)) 356 self.sock = socket.create_connection((self.host, self.port))