~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/ftp.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-08-22 02:49:17 UTC
  • mfrom: (2671.3.10 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20070822024917-nw7dh478y4d8cjeg
(robertc) Add two new transport methods to help pack repositories, get_recommended_page_size and open_write_stream. (Robert Collins).

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
    )
47
47
from bzrlib.trace import mutter, warning
48
48
from bzrlib.transport import (
 
49
    AppendBasedFileStream,
 
50
    _file_streams,
49
51
    Server,
50
52
    ConnectedTransport,
51
53
    )
318
320
            self._translate_perm_error(e, abspath,
319
321
                unknown_exc=errors.FileExists)
320
322
 
 
323
    def open_write_stream(self, relpath, mode=None):
 
324
        """See Transport.open_write_stream."""
 
325
        self.put_bytes(relpath, "", mode)
 
326
        result = AppendBasedFileStream(self, relpath)
 
327
        _file_streams[self.abspath(relpath)] = result
 
328
        return result
 
329
 
 
330
    def recommended_page_size(self):
 
331
        """See Transport.recommended_page_size().
 
332
 
 
333
        For FTP we suggest a large page size to reduce the overhead
 
334
        introduced by latency.
 
335
        """
 
336
        return 64 * 1024
 
337
 
321
338
    def rmdir(self, rel_path):
322
339
        """Delete the directory at rel_path"""
323
340
        abspath = self._remote_path(rel_path)