~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/remote.py

  • Committer: Robert Collins
  • Date: 2007-08-05 02:57:45 UTC
  • mto: (2592.3.77 repository)
  • mto: This revision was merged to the branch mainline in revision 2741.
  • Revision ID: robertc@robertcollins.net-20070805025745-eg2qmr8jzsky39y2
StartĀ open_file_streamĀ logic.

Show diffs side-by-side

added added

removed removed

Lines of Context:
127
127
        # No credentials
128
128
        return None, None
129
129
 
 
130
    def close_file_stream(self, relpath):
 
131
        """See Transport.close_file_stream."""
 
132
        del transport._file_streams[self.abspath(relpath)]
 
133
 
130
134
    def is_readonly(self):
131
135
        """Smart server transport can do read/write file operations."""
132
136
        resp = self._call2('Transport.is_readonly')
213
217
            self._serialise_optional_mode(mode))
214
218
        self._translate_error(resp)
215
219
 
 
220
    def open_file_stream(self, relpath):
 
221
        """See Transport.open_file_stream."""
 
222
        def append_data(bytes):
 
223
            self.append_bytes(relpath, bytes)
 
224
        self.put_bytes(relpath, "")
 
225
        transport._file_streams[self.abspath(relpath)] = append_data
 
226
        return append_data
 
227
 
216
228
    def put_bytes(self, relpath, upload_contents, mode=None):
217
229
        # FIXME: upload_file is probably not safe for non-ascii characters -
218
230
        # should probably just pass all parameters as length-delimited