From 3077a98d6fe7f34219c861120bc217929dc919d9 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Sat, 28 Feb 2026 20:34:16 +0100 Subject: [PATCH] feat(backend_server.py): add `send_close()` method --- src/judas_server/backend/backend_server.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/judas_server/backend/backend_server.py b/src/judas_server/backend/backend_server.py index 10e5f7e..babb523 100644 --- a/src/judas_server/backend/backend_server.py +++ b/src/judas_server/backend/backend_server.py @@ -73,6 +73,16 @@ class BackendServer: self.logger.info(f"[>] Sending ACK to {client}") client.outbound += ack + def send_close(self, client: Client) -> None: + """Send a CLOSE message to a client. + + Args: + client (Client): The client to send the CLOSE message to. + """ + close_msg: bytes = Message.close().to_bytes() + self.logger.info(f"[>] Sending CLOSE to {client}") + client.outbound += close_msg + def _accept_connection(self, sock: socket.socket) -> None: """Accept a new client connection. @@ -96,7 +106,6 @@ class BackendServer: sock (socket.socket): The client socket to disconnect. """ self.logger.info(f"[-] Disconnecting {client}...") - self.logger.debug("[*] Sending DNR message...") try: self.selector.unregister(client.socket)