add RIClient.get_versions, in the hopes of enabling backwards-compatibility code in the future

This commit is contained in:
Brian Warner
2007-04-26 12:01:25 -07:00
parent 7862dc5747
commit 5ceeaaea6a
3 changed files with 31 additions and 0 deletions

View File

@ -7,6 +7,7 @@ from allmydata import node
from twisted.internet import defer
import allmydata
from allmydata.Crypto.Util.number import bytes_to_long
from allmydata.storageserver import StorageServer
from allmydata.upload import Uploader
@ -26,6 +27,9 @@ class Client(node.Node, Referenceable):
INTRODUCER_FURL_FILE = "introducer.furl"
GLOBAL_VDRIVE_FURL_FILE = "vdrive.furl"
# we're pretty narrow-minded right now
OLDEST_SUPPORTED_VERSION = allmydata.__version__
def __init__(self, basedir="."):
node.Node.__init__(self, basedir)
self.my_pburl = None
@ -87,6 +91,9 @@ class Client(node.Node, Referenceable):
self.connected_to_vdrive = False
vdrive_root.notifyOnDisconnect(_disconnected)
def remote_get_versions(self):
return str(allmydata.__version__), str(self.OLDEST_SUPPORTED_VERSION)
def remote_get_service(self, name):
# TODO: 'vdrive' should not be public in the medium term
return self.getServiceNamed(name)