예제 #1
0
 def stop(self):
     for peer in self._peers:
         request = PeerUnregisterRequest()
         self._network.send(validator_pb2.Message.GOSSIP_UNREGISTER,
                            request.SerializeToString(), peer)
     if self._topology:
         self._topology.stop()
예제 #2
0
 def stop(self):
     for peer in self.get_peers():
         request = PeerUnregisterRequest()
         try:
             self._network.send(validator_pb2.Message.GOSSIP_UNREGISTER,
                                request.SerializeToString(), peer)
         except ValueError:
             pass
     if self._topology:
         self._topology.stop()
    def handle(self, connection_id, message_content):
        request = PeerUnregisterRequest()
        request.ParseFromString(message_content)
        LOGGER.debug("got peer unregister message "
                     "from %s. sending ack", connection_id)
        self._gossip.unregister_peer(connection_id)
        ack = NetworkAcknowledgement()
        ack.status = ack.OK

        return HandlerResult(HandlerStatus.RETURN,
                             message_out=ack,
                             message_type=validator_pb2.Message.NETWORK_ACK)
예제 #4
0
    def handle(self, identity, message_content):
        request = PeerUnregisterRequest()
        request.ParseFromString(message_content)
        LOGGER.debug("got peer unregister message "
                     "from %s. sending ack", identity)

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

        return HandlerResult(HandlerStatus.RETURN,
                             message_out=ack,
                             message_type=validator_pb2.Message.GOSSIP_ACK)
예제 #5
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()))
예제 #6
0
 def stop(self):
     self._stream.send(message_type=validator_pb2.Message.GOSSIP_UNREGISTER,
                       content=PeerUnregisterRequest().SerializeToString())
     self._stream.close()
예제 #7
0
 def stop(self):
     self._stream.send(message_type='gossip/unregister',
                       content=PeerUnregisterRequest().SerializeToString())
     self._stream.close()