Exemplo n.º 1
0
    def receiveNodePacket(self, Nodes, TotalNumberOfPackets, CurrentPacketNo):
        if not self.connectedNode:
            self.abortConnection(Exception('AetherError: Illegal request from remote.'), 'L<-R', 'receiveNodePacket')
        print('L<-R: Nodes reply, Package number: ', CurrentPacketNo, ' N:', self.connectedNode['NodeId'])
        # Set the global state machine information.
        self.lastArrival = datetime.utcnow()
        self.connectionState = 'NODE'

        # Set the local data about this state's status.
        self.expectedNodePackets = TotalNumberOfPackets
        self.arrivedNodePackets += 1

        # Things that need to happen at every node packet arrival.
        Mercury.insertNodes(Nodes, self.factory.localNodeId)

        # Things that need to happen only after all node packets arrive.
        if self.expectedNodePackets == self.arrivedNodePackets:
            self.advanceToNextStateFromNode()
        return {}
Exemplo n.º 2
0
    def receiveNodePacket(self, Nodes, TotalNumberOfPackets, CurrentPacketNo):
        cprint('RECEIVE NODE PACKET RESPONDER WAS CALLED.', 'white', 'on_yellow')
        self.totalNumberOfNodePackets = TotalNumberOfPackets

        print('total number of NODE packets: ',self.totalNumberOfNodePackets)
        print('current NODE packet count: ', self.currentNodePacketCount)
        self.nodeTransferStarted = True

        d= Mercury.insertNodes(Nodes, self.factory.localNodeId)
        def incrementNodePacketCount(ignored):
            self.currentNodePacketCount += 1
        d.addCallback(incrementNodePacketCount)
        return {}
Exemplo n.º 3
0
    def receiveNodePacket(self, Nodes, TotalNumberOfPackets, CurrentPacketNo):
        if not self.connectedNode:
            self.abortConnection(
                Exception('AetherError: Illegal request from remote.'), 'L<-R',
                'receiveNodePacket')
        print('L<-R: Nodes reply, Package number: ', CurrentPacketNo, ' N:',
              self.connectedNode['NodeId'])
        # Set the global state machine information.
        self.lastArrival = datetime.utcnow()
        self.connectionState = 'NODE'

        # Set the local data about this state's status.
        self.expectedNodePackets = TotalNumberOfPackets
        self.arrivedNodePackets += 1

        # Things that need to happen at every node packet arrival.
        Mercury.insertNodes(Nodes, self.factory.localNodeId)

        # Things that need to happen only after all node packets arrive.
        if self.expectedNodePackets == self.arrivedNodePackets:
            self.advanceToNextStateFromNode()
        return {}
Exemplo n.º 4
0
    def receiveNodePacket(self, Nodes, TotalNumberOfPackets, CurrentPacketNo):
        cprint('RECEIVE NODE PACKET RESPONDER WAS CALLED.', 'white',
               'on_yellow')
        self.totalNumberOfNodePackets = TotalNumberOfPackets

        print('total number of NODE packets: ', self.totalNumberOfNodePackets)
        print('current NODE packet count: ', self.currentNodePacketCount)
        self.nodeTransferStarted = True

        d = Mercury.insertNodes(Nodes, self.factory.localNodeId)

        def incrementNodePacketCount(ignored):
            self.currentNodePacketCount += 1

        d.addCallback(incrementNodePacketCount)
        return {}