Start the proxy server
(self)
| 455 | pass |
| 456 | |
| 457 | async def start(self) -> None: |
| 458 | """ |
| 459 | Start the proxy server |
| 460 | """ |
| 461 | server = await asyncio.start_server(self.handle_client, self.host, self.port) |
| 462 | addr = server.sockets[0].getsockname() |
| 463 | self.logger.debug(f"[Proxy] Serving on: {addr}") |
| 464 | |
| 465 | if self.queue: |
| 466 | try: |
| 467 | self.queue.put("READY") |
| 468 | self.logger.debug("[Proxy] Sent READY signal") |
| 469 | except Exception as e: |
| 470 | self.logger.error(f"Failed to send 'READY' signal: {e}", exc_info=True) |
| 471 | |
| 472 | async with server: |
| 473 | await server.serve_forever() |