~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Andrew Bennetts
  • Date: 2008-05-20 00:42:19 UTC
  • mto: This revision was merged to the branch mainline in revision 3439.
  • Revision ID: andrew.bennetts@canonical.com-20080520004219-11umu8ynx5c39bqg
Push remote_path_from_transport logic into SmartClientMedium, removing special-casing of bzr+http from _SmartClient.

Show diffs side-by-side

added added

removed removed

Lines of Context:
527
527
    def should_probe(self):
528
528
        return True
529
529
 
 
530
    def remote_path_from_transport(self, transport):
 
531
        # Strip the optional 'bzr+' prefix from transport so it will have the
 
532
        # same scheme as self.
 
533
        transport_base = transport.base
 
534
        if transport_base.startswith('bzr+'):
 
535
            transport_base = transport_base[4:]
 
536
        rel_url = urlutils.relative_url(self.base, transport_base)
 
537
        return urllib.unquote(rel_url)
 
538
 
530
539
 
531
540
class SmartClientHTTPMediumRequest(medium.SmartClientMediumRequest):
532
541
    """A SmartClientMediumRequest that works with an HTTP medium."""