~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/server.py

  • Committer: Martin Pool
  • Date: 2008-06-25 10:06:48 UTC
  • mfrom: (3509 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3510.
  • Revision ID: mbp@sourcefrog.net-20080625100648-ac20jxcm3ojucuby
merge trunk; remove RemoteToOtherFetcher

Show diffs side-by-side

added added

removed removed

Lines of Context:
275
275
        """Get a backing transport from a server we are decorating."""
276
276
        url = 'readonly+' + backing_transport_server.get_url()
277
277
        return transport.get_transport(url)
 
278
 
 
279
 
 
280
class SmartTCPServer_for_testing_v2_only(SmartTCPServer_for_testing):
 
281
    """A variation of SmartTCPServer_for_testing that limits the client to
 
282
    using RPCs in protocol v2 (i.e. bzr <= 1.5).
 
283
    """
 
284
 
 
285
    def get_url(self):
 
286
        url = super(SmartTCPServer_for_testing_v2_only, self).get_url()
 
287
        url = 'bzr-v2://' + url[len('bzr://'):]
 
288
        return url
 
289
 
 
290
 
 
291
class ReadonlySmartTCPServer_for_testing_v2_only(SmartTCPServer_for_testing_v2_only):
 
292
    """Get a readonly server for testing."""
 
293
 
 
294
    def get_backing_transport(self, backing_transport_server):
 
295
        """Get a backing transport from a server we are decorating."""
 
296
        url = 'readonly+' + backing_transport_server.get_url()
 
297
        return transport.get_transport(url)
 
298
 
 
299