~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/http/_urllib2_wrappers.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-11-04 09:44:57 UTC
  • mfrom: (4782.2.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20091104094457-9ye9x123oc3su8ea
(vila) More complete fix https trough proxies (bug #186920)

Show diffs side-by-side

added added

removed removed

Lines of Context:
366
366
 
367
367
    def set_proxy(self, proxy, type):
368
368
        """Set the proxy and remember the proxied host."""
369
 
        # We need to set the default port ourselves way before it gets set
370
 
        # in the HTTP[S]Connection object at build time.
371
 
        if self.type == 'https':
372
 
            conn_class = HTTPSConnection
373
 
        else:
374
 
            conn_class = HTTPConnection
375
 
        self.proxied_host = '%s:%s' % (self.get_host(), conn_class.default_port)
 
369
        host, port = urllib.splitport(self.get_host())
 
370
        if port is None:
 
371
            # We need to set the default port ourselves way before it gets set
 
372
            # in the HTTP[S]Connection object at build time.
 
373
            if self.type == 'https':
 
374
                conn_class = HTTPSConnection
 
375
            else:
 
376
                conn_class = HTTPConnection
 
377
            port = conn_class.default_port
 
378
        self.proxied_host = '%s:%s' % (host, port)
376
379
        urllib2.Request.set_proxy(self, proxy, type)
377
380
 
378
381