Example #1
0
 def onListenerStart(result):
     if not result:
         self.sm.removeCallback(obj.callbackId)
         doCleanup()
         self.sm.change(self.OFFLINE)
         return
     obj.listener.setCloseCallback(self._onListenerClose)
     obj.listener.setIncomingCallback(self._onIncoming)
     self.profile = profile
     self.rpcSocket = obj.rpcSocket
     self.dhtClient = obj.dhtClient
     self.nodeTable = obj.nodeTable
     self.nodeTableRefresher = obj.nodeTableRefresher
     self.locationCache = LocationCache(self.dhtClient, self.nodeTable,
                                        self.reactor)
     self.listener = obj.listener
     self.permissions = Permissions(profile, self.services.keys())
     if self.permissions.isModified():
         self.permissions.savePermissions()
     #self.nodeRunner = NodeRunner( self.nodeTable, self.reactor )
     self.sm.removeCallback(obj.callbackId)
     self.sm.appendCallback(onOffline, dest=self.OFFLINE, single=True)
     self.sm.change(self.ONLINE)