From: Brian Warner Date: Wed, 4 Apr 2012 18:13:59 +0000 (-0700) Subject: move IServer from storage_client.py to interfaces.py X-Git-Url: https://git.rkrishnan.org/vdrive/%22file:/architecture.txt?a=commitdiff_plain;h=b38cfd02353f6ccbb3d8df20e926876f449dec8f;p=tahoe-lafs%2Ftahoe-lafs.git move IServer from storage_client.py to interfaces.py --- diff --git a/src/allmydata/interfaces.py b/src/allmydata/interfaces.py index db1c6b52..a73ce860 100644 --- a/src/allmydata/interfaces.py +++ b/src/allmydata/interfaces.py @@ -420,6 +420,15 @@ class IStorageBroker(Interface): repeatable way, to distribute load over many peers. """ +class IServer(Interface): + """I live in the client, and represent a single server.""" + def start_connecting(tub, trigger_cb): + pass + def get_nickname(): + pass + def get_rref(): + pass + class IMutableSlotWriter(Interface): """ diff --git a/src/allmydata/storage_client.py b/src/allmydata/storage_client.py index 72e6319a..763c2a06 100644 --- a/src/allmydata/storage_client.py +++ b/src/allmydata/storage_client.py @@ -30,9 +30,9 @@ the foolscap-based server implemented in src/allmydata/storage/*.py . import re, time -from zope.interface import implements, Interface +from zope.interface import implements from foolscap.api import eventually -from allmydata.interfaces import IStorageBroker +from allmydata.interfaces import IStorageBroker, IServer from allmydata.util import log, base32 from allmydata.util.assertutil import precondition from allmydata.util.rrefutil import add_version_to_remote_reference @@ -139,15 +139,6 @@ class StorageFarmBroker: return self.servers[serverid].get_nickname() return None -class IServer(Interface): - """I live in the client, and represent a single server.""" - def start_connecting(tub, trigger_cb): - pass - def get_nickname(): - pass - def get_rref(): - pass - class NativeStorageServer: """I hold information about a storage server that we want to connect to. If we are connected, I hold the RemoteReference, their host address, and