/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

MergeĀ upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""Transport is an abstraction layer to handle file access.
18
18
 
50
50
        deprecated_method,
51
51
        deprecated_function,
52
52
        DEPRECATED_PARAMETER,
53
 
        one_four,
54
53
        )
55
54
from bzrlib.trace import (
56
55
    mutter,
587
586
        finally:
588
587
            f.close()
589
588
 
590
 
    @deprecated_method(one_four)
591
 
    def get_smart_client(self):
592
 
        """Return a smart client for this transport if possible.
593
 
 
594
 
        A smart client doesn't imply the presence of a smart server: it implies
595
 
        that the smart protocol can be tunnelled via this transport.
596
 
 
597
 
        :raises NoSmartServer: if no smart server client is available.
598
 
        """
599
 
        raise errors.NoSmartServer(self.base)
600
 
 
601
589
    def get_smart_medium(self):
602
590
        """Return a smart client medium for this transport if possible.
603
591
 
608
596
        """
609
597
        raise errors.NoSmartMedium(self)
610
598
 
611
 
    @deprecated_method(one_four)
612
 
    def get_shared_medium(self):
613
 
        """Return a smart client shared medium for this transport if possible.
614
 
 
615
 
        A smart medium doesn't imply the presence of a smart server: it implies
616
 
        that the smart protocol can be tunnelled via this transport.
617
 
 
618
 
        :raises NoSmartMedium: if no smart server medium is available.
619
 
        """
620
 
        raise errors.NoSmartMedium(self)
621
 
 
622
599
    def readv(self, relpath, offsets, adjust_for_latency=False,
623
600
        upper_limit=None):
624
601
        """Get parts of the file at the given relative path.
1787
1764
register_transport_proto('aftp://', help="Access using active FTP.")
1788
1765
register_lazy_transport('aftp://', 'bzrlib.transport.ftp', 'FtpTransport')
1789
1766
 
1790
 
# Default to trying GSSAPI authentication (if the kerberos module is available)
1791
 
register_transport_proto('ftp+gssapi://', register_netloc=True)
1792
 
register_lazy_transport('ftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
1793
 
                        'GSSAPIFtpTransport')
1794
 
register_transport_proto('aftp+gssapi://', register_netloc=True)
1795
 
register_lazy_transport('aftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
1796
 
                        'GSSAPIFtpTransport')
1797
 
register_transport_proto('ftp+nogssapi://', register_netloc=True)
1798
 
register_transport_proto('aftp+nogssapi://', register_netloc=True)
1799
 
 
1800
 
register_lazy_transport('ftp://', 'bzrlib.transport.ftp._gssapi',
1801
 
                        'GSSAPIFtpTransport')
1802
 
register_lazy_transport('aftp://', 'bzrlib.transport.ftp._gssapi',
1803
 
                        'GSSAPIFtpTransport')
1804
 
register_lazy_transport('ftp+nogssapi://', 'bzrlib.transport.ftp',
1805
 
                        'FtpTransport')
1806
 
register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
1807
 
                        'FtpTransport')
 
1767
try:
 
1768
    import kerberos
 
1769
    kerberos_available = True
 
1770
except ImportError:
 
1771
    kerberos_available = False
 
1772
 
 
1773
if kerberos_available:
 
1774
    # Default to trying GSSAPI authentication (if the kerberos module is
 
1775
    # available)
 
1776
    register_transport_proto('ftp+gssapi://', register_netloc=True)
 
1777
    register_lazy_transport('ftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
 
1778
                            'GSSAPIFtpTransport')
 
1779
    register_transport_proto('aftp+gssapi://', register_netloc=True)
 
1780
    register_lazy_transport('aftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
 
1781
                            'GSSAPIFtpTransport')
 
1782
    register_transport_proto('ftp+nogssapi://', register_netloc=True)
 
1783
    register_transport_proto('aftp+nogssapi://', register_netloc=True)
 
1784
 
 
1785
    register_lazy_transport('ftp://', 'bzrlib.transport.ftp._gssapi',
 
1786
                            'GSSAPIFtpTransport')
 
1787
    register_lazy_transport('aftp://', 'bzrlib.transport.ftp._gssapi',
 
1788
                            'GSSAPIFtpTransport')
 
1789
    register_lazy_transport('ftp+nogssapi://', 'bzrlib.transport.ftp',
 
1790
                            'FtpTransport')
 
1791
    register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
 
1792
                            'FtpTransport')
1808
1793
 
1809
1794
register_transport_proto('memory://')
1810
1795
register_lazy_transport('memory://', 'bzrlib.transport.memory',