class NetworkNode( object ) : 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 ) def getAddr( self ) : return self.listener.getSock().getsockname() def close( self ) : self.router.close() self.router = None self.dhtNode.close() self.dhtNode = None
class NetworkNode(object): 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) def getAddr(self): return self.listener.getSock().getsockname() def close(self): self.router.close() self.router = None self.dhtNode.close() self.dhtNode = None
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
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
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 )
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)