Exemplo n.º 1
0
 def replyArrived(reply):
     self.connectionState = 'HANDSHAKE'
     ip = self.transport.getPeer().host
     d = Mercury.handleConnectingNode(reply['NodeId'], ip, reply['ListeningPort']) # returns a node as dict.
     # This sets protocol globals that only become available after node is ID'd.
     d.addCallback(self.postHandshakeInitialization)
     d.addCallback(self.requestHeaders)
     print('L<-R: Handshake reply. N: ', reply['NodeId'])
Exemplo n.º 2
0
 def replyArrived(reply):
     self.connectionState = 'HANDSHAKE'
     ip = self.transport.getPeer().host
     d = Mercury.handleConnectingNode(
         reply['NodeId'], ip,
         reply['ListeningPort'])  # returns a node as dict.
     # This sets protocol globals that only become available after node is ID'd.
     d.addCallback(self.postHandshakeInitialization)
     d.addCallback(self.requestHeaders)
     print('L<-R: Handshake reply. N: ', reply['NodeId'])
Exemplo n.º 3
0
 def respondToHandshake(self, NodeId, ListeningPort, ProtocolVersion):
     print('L<-R: Handshake request from ', self.transport.getPeer().host, ' N:', NodeId)
     self.connectionState = 'HANDSHAKE'
     ip = self.transport.getPeer().host
     if len(self.factory.openConnections) > globals.maxInboundCount:
         # cprint('Connection refused because I\'m too busy.', 'red')
         self.transport.loseConnection()
     else:
         d = Mercury.handleConnectingNode(NodeId, ip, ListeningPort) # returns a node as dict.
         d.addCallback(self.postHandshakeInitialization)
         # Reverse sync here. I'm asking the remote about his contents.
         d.addCallback(self.requestHeaders)\
          .addErrback(self.abortConnection, 'L<-R', self.requestHeaders.__name__)
     reply = {'NodeId': self.factory.localNodeId,
              'ListeningPort': aetherListeningPort,
              'ProtocolVersion': protocolVersion }
     print('L->R: Handshake reply sent.', ' N:', NodeId)
     return reply
Exemplo n.º 4
0
 def respondToHandshake(self, NodeId, ListeningPort, ProtocolVersion):
     print("L<-R: Handshake request from ", self.transport.getPeer().host, " N:", NodeId)
     self.connectionState = "HANDSHAKE"
     ip = self.transport.getPeer().host
     if len(self.factory.openConnections) > globals.userProfile.get("machineDetails", "maxInboundCount"):
         print("Connection refused because I'm too busy.")
         self.transport.loseConnection()
     else:
         d = Mercury.handleConnectingNode(NodeId, ip, ListeningPort)  # returns a node as dict.
         d.addCallback(self.postHandshakeInitialization)
         # Reverse sync here. I'm asking the remote about his contents.
         d.addCallback(self.requestHeaders).addErrback(self.abortConnection, "L<-R", self.requestHeaders.__name__)
     reply = {
         "NodeId": self.factory.localNodeId,
         "ListeningPort": aetherListeningPort,
         "ProtocolVersion": PROT_VERSION,
     }
     print("L->R: Handshake reply sent.", " N:", NodeId)
     return reply
 def respondToHandshake(self, NodeId, ListeningPort, ProtocolVersion):
     print('L<-R: Handshake request from ',
           self.transport.getPeer().host, ' N:', NodeId)
     self.connectionState = 'HANDSHAKE'
     ip = self.transport.getPeer().host
     if len(self.factory.openConnections) > globals.maxInboundCount:
         # cprint('Connection refused because I\'m too busy.', 'red')
         self.transport.loseConnection()
     else:
         d = Mercury.handleConnectingNode(
             NodeId, ip, ListeningPort)  # returns a node as dict.
         d.addCallback(self.postHandshakeInitialization)
         # Reverse sync here. I'm asking the remote about his contents.
         d.addCallback(self.requestHeaders)\
          .addErrback(self.abortConnection, 'L<-R', self.requestHeaders.__name__)
     reply = {
         'NodeId': self.factory.localNodeId,
         'ListeningPort': aetherListeningPort,
         'ProtocolVersion': protocolVersion
     }
     print('L->R: Handshake reply sent.', ' N:', NodeId)
     return reply