about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUltraQbik <no1skill@yandex.ru>2024-08-22 23:19:53 +0300
committerUltraQbik <no1skill@yandex.ru>2024-08-22 23:19:53 +0300
commit8143527f214f215c204bf8fa39d22f2493011f61 (patch)
treeae3f1364c437adc554b4c14cfaf84b349693d0e4
parentd3804d5ffb2c24c1e3ebb323621f9d15d01b8f65 (diff)
downloadhttpy-8143527f214f215c204bf8fa39d22f2493011f61.tar.gz
httpy-8143527f214f215c204bf8fa39d22f2493011f61.zip
Tweak a thing
-rw-r--r--main.py41
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)