mercurial/httppeer.py
changeset 36961 586891c561dc
parent 36959 43815d87c6aa
child 37006 8e89c2bec1f7
--- a/mercurial/httppeer.py	Mon Mar 05 00:18:07 2018 -0500
+++ b/mercurial/httppeer.py	Thu Mar 15 11:19:16 2018 -0700
@@ -138,7 +138,9 @@
         self._path = path
         self._caps = None
         self._urlopener = None
-        self._requestbuilder = None
+        # This is an its own attribute to facilitate extensions overriding
+        # the default type.
+        self._requestbuilder = urlreq.request
         u = util.url(path)
         if u.query or u.fragment:
             raise error.Abort(_('unsupported URL component: "%s"') %
@@ -151,7 +153,6 @@
         ui.debug('using %s\n' % self._url)
 
         self._urlopener = urlmod.opener(ui, authinfo)
-        self._requestbuilder = urlreq.request
 
     def __del__(self):
         urlopener = getattr(self, '_urlopener', None)