Esempio n. 1
0
def _findNewNodes( nodeTable, dhtClient, reactor, callback=None ) :
    destId = numToId( randint(0,DHT_ID_MAX-1) )
    startNodes = nodeTable.getLiveNodes()
    def onLookup( nodes ) :
        op.notify()
    lookupOp = dhtClient.lookup( destId, startNodes, onLookup )
    op = AsyncOp( callback, lookupOp.cancel )
    return op
Esempio n. 2
0
 def doRefresh() :
     bucket = choice( self.ktable.table )
     destNumId = randint( bucket.start, bucket.end-1 )
     destId = numToId( destNumId )
     startNodes = self.ktable.getClosestNodes( destNumId )
     if not startNodes :
         doWait()
         return
     obj.op = self.client.lookup( destId, startNodes, onLookup )
Esempio n. 3
0
File: node.py Progetto: hj91/cspace
 def doRefresh():
     bucket = choice(self.ktable.table)
     destNumId = randint(bucket.start, bucket.end - 1)
     destId = numToId(destNumId)
     startNodes = self.ktable.getClosestNodes(destNumId)
     if not startNodes:
         doWait()
         return
     obj.op = self.client.lookup(destId, startNodes, onLookup)
Esempio n. 4
0
def _findNewNodes(nodeTable, dhtClient, reactor, callback=None):
    destId = numToId(randint(0, DHT_ID_MAX - 1))
    startNodes = nodeTable.getLiveNodes()

    def onLookup(nodes):
        op.notify()

    lookupOp = dhtClient.lookup(destId, startNodes, onLookup)
    op = AsyncOp(callback, lookupOp.cancel)
    return op
Esempio n. 5
0
 def _onLookupTimer( self ) :
     destId = numToId( randint(0,DHT_ID_MAX-1) )
     startNodes = self.nodeTable.getLiveNodes()
     self.lookupOp = self.dhtClient.lookup( destId, startNodes,
             self._onLookup )
Esempio n. 6
0
 def _onLookupTimer(self):
     destId = numToId(randint(0, DHT_ID_MAX - 1))
     startNodes = self.nodeTable.getLiveNodes()
     self.lookupOp = self.dhtClient.lookup(destId, startNodes,
                                           self._onLookup)