]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
create a stub Storage service, start work on publishing it
authorBrian Warner <warner@lothar.com>
Thu, 30 Nov 2006 22:29:52 +0000 (15:29 -0700)
committerBrian Warner <warner@lothar.com>
Thu, 30 Nov 2006 22:29:52 +0000 (15:29 -0700)
allmydata/client.py

index ed49e96c0ce5f56544b3be8a3206cc24222636e5..12eb84c6e446eda0bc82ed77d1e1a04b35a7c735 100644 (file)
@@ -1,9 +1,12 @@
 
-from foolscap import Tub
+from foolscap import Tub, Referenceable
 from twisted.application import service
 from twisted.python import log
 import os.path
 
+class Storage(service.MultiService, Referenceable):
+    pass
+
 class Client(service.MultiService):
     CERTFILE = "client.pem"
 
@@ -18,6 +21,10 @@ class Client(service.MultiService):
             f.write(self.tub.getCertData())
             f.close()
         self.queen = None # self.queen is either None or a RemoteReference
+        self.urls = {}
+        s = Storage()
+        s.setServiceParent(self)
+        #self.urls["storage"] = self.tub.registerReference(s, "storage")
 
     def startService(self):
         service.MultiService.startService(self)
@@ -34,6 +41,7 @@ class Client(service.MultiService):
         log.msg("connected to queen")
         self.queen = queen
         queen.notifyOnDisconnect(self._lost_queen)
+        queen.callRemote("hello", urls=self.urls)
 
     def _lost_queen(self):
         log.msg("lost connection to queen")