Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
Archivo: node.py Proyecto: hj91/cspace
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
Ejemplo n.º 3
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
Ejemplo n.º 4
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
Ejemplo n.º 5
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 )
Ejemplo n.º 6
0
Archivo: node.py Proyecto: hj91/cspace
 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)