Beispiel #1
0
def startNode( reactor, nodeAddr, knownNodes ) :
    print 'starting node: %s' % str(nodeAddr)
    sock = socket( AF_INET, SOCK_DGRAM )
    sock.bind( nodeAddr )
    rpcSocket = RPCSocket( sock, reactor )
    node = DHTNode( rpcSocket, reactor, knownNodes )
    return node
Beispiel #2
0
 def _onFirewallCheck(self, result):
     self.firewallOp = None
     if not result:
         self.rpcSock.close()
         self.rpcSock = None
         self.tcpListener.close()
         self.tcpListener = None
         self._initTimer()
         return
     self.router = Router(self.tcpListener, self.reactor)
     self.dhtNode = DHTNode(self.rpcSock, self.reactor,
                            self.nodeTable.getLiveNodes())
     self.tcpListener = None
     self.rpcSock = None
Beispiel #3
0
 def __init__(self, listener, rpcSock, reactor, knownNodes=[]):
     self.listener = listener
     self.rpcSock = rpcSock
     self.reactor = reactor
     self.router = Router(self.listener, self.reactor)
     self.dhtNode = DHTNode(self.rpcSock, self.reactor, knownNodes)