diff --git a/src/judas_server/backend/backend_server.py b/src/judas_server/backend/backend_server.py index ad82e8b..d530bdf 100644 --- a/src/judas_server/backend/backend_server.py +++ b/src/judas_server/backend/backend_server.py @@ -189,7 +189,14 @@ class BackendServer: self.server_socket.close() self.logger.info("Server has stopped.") - # def get_client_data( - # self, client_id: str - # ) -> dict[str, dict[str, Any]] | None: - # return self.clients.get(client_id, None) + def get_client_data(self, client_id: str) -> dict[str, Any] | None: + client: Client | None = self.clients.get(client_id, None) + if client is None: + self.logger.warning(f"Client {client_id} not found") + return None + return { + "id": client.id, + "addr": client.addr, + "last_seen": client.last_seen, + "status": client.status, + }