Ejemplo n.º 1
0
    def handle(self, message, peer):
        LOGGER.debug("PingHandler message: %s", message)
        request = PingRequest()
        request.ParseFromString(message.content)

        LOGGER.debug("Got ping message %s "
                     "from %s. sending ack", message.content, message.sender)

        ack = NetworkAcknowledgement()
        ack.status = ack.OK

        peer.send(
            validator_pb2.Message(sender=message.sender,
                                  message_type='gossip/ack',
                                  correlation_id=message.correlation_id,
                                  content=ack.SerializeToString()))
Ejemplo n.º 2
0
    def handle(self, message, peer):
        LOGGER.debug("GossipMessageHandler message: %s", message.sender)

        LOGGER.debug("Got gossip message %s "
                     "from %s. sending ack", message.content, message.sender)

        self._ingest_message(message)

        ack = NetworkAcknowledgement()
        ack.status = ack.OK

        peer.send(
            validator_pb2.Message(
                sender=message.sender,
                message_type=validator_pb2.Message.GOSSIP_ACK,
                correlation_id=message.correlation_id,
                content=ack.SerializeToString()))
Ejemplo n.º 3
0
    def handle(self, message, peer):
        request = PeerUnregisterRequest()
        request.ParseFromString(message.content)

        self._service.unregister_peer(message.sender, request.identity)

        LOGGER.debug("Got peer unregister message "
                     "from %s. Sending ack", message.sender)

        ack = NetworkAcknowledgement()
        ack.status = ack.OK

        peer.send(
            validator_pb2.Message(sender=message.sender,
                                  message_type='gossip/ack',
                                  correlation_id=message.correlation_id,
                                  content=ack.SerializeToString()))
Ejemplo n.º 4
0
    def handle(self, message, peer):
        LOGGER.debug("GossipMessageHandler message: {}".format(message))
        request = GossipMessage()
        request.ParseFromString(message.content)

        LOGGER.debug("Got gossip message {} "
                     "from {}. sending ack".format(message.content,
                                                   message.sender))

        self._service._put_on_inbound(request)

        ack = NetworkAcknowledgement()
        ack.status = ack.OK

        peer.send(validator_pb2.Message(
            sender=message.sender,
            message_type='gossip/ack',
            correlation_id=message.correlation_id,
            content=ack.SerializeToString()))