~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/http/__init__.py

Starting factoring out the smart server client "medium" from the protocol.

Show diffs side-by-side

added added

removed removed

Lines of Context:
125
125
    return m
126
126
 
127
127
 
128
 
class HttpTransportBase(Transport):
 
128
class HttpTransportBase(Transport, smart.SmartClientMedium):
129
129
    """Base class for http implementations.
130
130
 
131
131
    Does URL parsing, etc, but not any network IO.
244
244
        """
245
245
        raise NotImplementedError(self._get)
246
246
 
 
247
    def get_smart_medium(self):
 
248
        """See Transport.get_smart_medium.
 
249
 
 
250
        HttpTransportBase directly implements the minimal interface of
 
251
        SmartMediumClient, so this returns self.
 
252
        """
 
253
        return self
 
254
 
247
255
    def readv(self, relpath, offsets):
248
256
        """Get parts of the file at the given relative path.
249
257