diff options
| author | UltraQbik <no1skill@yandex.ru> | 2024-08-22 23:19:53 +0300 |
|---|---|---|
| committer | UltraQbik <no1skill@yandex.ru> | 2024-08-22 23:19:53 +0300 |
| commit | 8143527f214f215c204bf8fa39d22f2493011f61 (patch) | |
| tree | ae3f1364c437adc554b4c14cfaf84b349693d0e4 /main.py | |
| parent | d3804d5ffb2c24c1e3ebb323621f9d15d01b8f65 (diff) | |
| download | httpy-8143527f214f215c204bf8fa39d22f2493011f61.tar.gz httpy-8143527f214f215c204bf8fa39d22f2493011f61.zip | |
Tweak a thing
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) |