diff --git a/src/judas_client/connector.py b/src/judas_client/connector.py index 0eb9acf..de64b95 100644 --- a/src/judas_client/connector.py +++ b/src/judas_client/connector.py @@ -89,6 +89,17 @@ class Connector: self.logger.error(f"[!] Socket error: {e}") self.reconnect() + def send(self, message: Message) -> None: + """Send a message to the server. + + Args: + message (Message): The message to send. + """ + self.logger.debug(f"[>] Queueing message to send: {message}") + if message.ack_required: + self.pending_acks[message.id] = (message, time.time()) + self.outbound_buffer += message.to_bytes() + def send_hello(self) -> None: """Send a HELLO message to the server.""" self.logger.debug("[*] Sending HELLO message...")