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'])
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'])
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
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