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
17
17
"""Transport is an abstraction layer to handle file access.
590
@deprecated_method(one_four)
591
def get_smart_client(self):
592
"""Return a smart client for this transport if possible.
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.
597
:raises NoSmartServer: if no smart server client is available.
599
raise errors.NoSmartServer(self.base)
601
589
def get_smart_medium(self):
602
590
"""Return a smart client medium for this transport if possible.
609
597
raise errors.NoSmartMedium(self)
611
@deprecated_method(one_four)
612
def get_shared_medium(self):
613
"""Return a smart client shared medium for this transport if possible.
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.
618
:raises NoSmartMedium: if no smart server medium is available.
620
raise errors.NoSmartMedium(self)
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')
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)
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',
1806
register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
1769
kerberos_available = True
1771
kerberos_available = False
1773
if kerberos_available:
1774
# Default to trying GSSAPI authentication (if the kerberos module is
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)
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',
1791
register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
1809
1794
register_transport_proto('memory://')
1810
1795
register_lazy_transport('memory://', 'bzrlib.transport.memory',