diff options
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/main.py b/main.py index 5101159..c4b66bc 100644 --- a/main.py +++ b/main.py @@ -145,34 +145,27 @@ class HTTPServer: Handles client's connection """ - loop = asyncio.get_event_loop() - - while True: - # receive request from client - raw_request = await self._recvall(client) + # receive request from client + raw_request = await self._recvall(client) - # decode request - request: Request = Request.create(raw_request) + # decode request + request: Request = Request.create(raw_request) - # # log request - # async with aiofiles.open("logs.log", "a") as f: - # await f.write(f"IP: {client.getpeername()[0]}\n{request}\n\n") + # # log request + # async with aiofiles.open("logs.log", "a") as f: + # await f.write(f"IP: {client.getpeername()[0]}\n{request}\n\n") - # handle requests - try: - match request.type: - case "GET": - await self.handle_get_request(client, request) - case _: - break - - # break on exception - except Exception as e: - print(e) - break + # handle requests + try: + match request.type: + case "GET": + await self.handle_get_request(client, request) + case _: + pass - # break the connection - break + # break on exception + except Exception as e: + print(e) # close connection (stop page loading) self._close_client(client) |