~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: John Arbash Meinel
  • Date: 2010-02-17 17:11:16 UTC
  • mfrom: (4797.2.17 2.1)
  • mto: (4797.2.18 2.1)
  • mto: This revision was merged to the branch mainline in revision 5055.
  • Revision ID: john@arbash-meinel.com-20100217171116-h7t9223ystbnx5h8
merge bzr.2.1 in preparation for NEWS entry.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
 
1
# Copyright (C) 2005-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
108
108
    register_transport_provider( ) ( and the "lazy" variant )
109
109
 
110
110
    This is needed because:
111
 
    a) a single provider can support multple protcol ( like the ftp
 
111
    a) a single provider can support multiple protocols ( like the ftp
112
112
    provider which supports both the ftp:// and the aftp:// protocols )
113
113
    b) a single protocol can have multiple providers ( like the http://
114
114
    protocol which is supported by both the urllib and pycurl provider )
1666
1666
    The Server interface provides a server for a given transport. We use
1667
1667
    these servers as loopback testing tools. For any given transport the
1668
1668
    Servers it provides must either allow writing, or serve the contents
1669
 
    of os.getcwdu() at the time setUp is called.
 
1669
    of os.getcwdu() at the time start_server is called.
1670
1670
 
1671
1671
    Note that these are real servers - they must implement all the things
1672
1672
    that we want bzr transports to take advantage of.
1673
1673
    """
1674
1674
 
1675
 
    def setUp(self):
 
1675
    def start_server(self):
1676
1676
        """Setup the server to service requests."""
1677
1677
 
1678
 
    def tearDown(self):
 
1678
    def stop_server(self):
1679
1679
        """Remove the server and cleanup any resources it owns."""
1680
1680
 
1681
1681
    def get_url(self):
1685
1685
        a database like svn, or a memory only transport, it should return
1686
1686
        a connection to a newly established resource for this Server.
1687
1687
        Otherwise it should return a url that will provide access to the path
1688
 
        that was os.getcwdu() when setUp() was called.
 
1688
        that was os.getcwdu() when start_server() was called.
1689
1689
 
1690
1690
        Subsequent calls will return the same resource.
1691
1691
        """