diff --git a/src/pyg2o/server_v3.py b/src/pyg2o/server_v3.py index c00f0c0..219723e 100644 --- a/src/pyg2o/server_v3.py +++ b/src/pyg2o/server_v3.py @@ -11,6 +11,7 @@ class Server: self._server_username = server_username self._server_password = server_password self._client_password = client_password + self._server_connection: WebSocket | None = None self._register_routes(app) @@ -63,14 +64,16 @@ class Server: uuid = headers.get('Authorization') if uuid != self._server_token: + # Закрытие до принятия подключения выбрасывает 403 (Forbidden) код, так что не нужны доп сообщения await websocket.close() return if self._server_connection is not None: await self._server_connection.close() - self._server_connection = None await websocket.accept() + self._server_connection = websocket + #TODO: Заменить принты на логирование try: while True: