Module enrgdaq.cnc.handlers.res_ping

Classes

class ResPingHandler (cnc: SupervisorCNC)
Expand source code
class ResPingHandler(CNCMessageHandler):
    """
    Handler for CNCMessageResPing messages.
    """

    def __init__(self, cnc: SupervisorCNC):
        """
        Initialize the handler.
        :param cnc: The SupervisorCNC instance.
        """
        super().__init__(cnc)

    def handle(
        self, sender_identity: bytes, msg: CNCMessageResPing
    ) -> Optional[Tuple[CNCMessage, bool]]:
        """
        Handles a pong response.
        :param sender_identity: The ZMQ identity of the message sender.
        :param msg: The pong response message.
        :return: None
        """
        sender_id_str = sender_identity.decode("utf-8")
        self._logger.info(f"Received pong from {sender_id_str}")
        return None

Handler for CNCMessageResPing messages.

Initialize the handler. :param cnc: The SupervisorCNC instance.

Ancestors

Methods

def handle(self, sender_identity: bytes, msg: CNCMessageResPing) ‑> Tuple[CNCMessage, bool] | None
Expand source code
def handle(
    self, sender_identity: bytes, msg: CNCMessageResPing
) -> Optional[Tuple[CNCMessage, bool]]:
    """
    Handles a pong response.
    :param sender_identity: The ZMQ identity of the message sender.
    :param msg: The pong response message.
    :return: None
    """
    sender_id_str = sender_identity.decode("utf-8")
    self._logger.info(f"Received pong from {sender_id_str}")
    return None

Handles a pong response. :param sender_identity: The ZMQ identity of the message sender. :param msg: The pong response message. :return: None