about summary refs log tree commit diff
path: root/main.py
diff options
context:
space:
mode:
authorUltraQbik <no1skill@yandex.ru>2024-08-20 18:47:52 +0300
committerUltraQbik <no1skill@yandex.ru>2024-08-20 18:47:52 +0300
commit849fd5fedc9cddb051b6b29f2488f595afec0ac8 (patch)
tree9630f2f5195bd9fd19aa2d08b02edd3d30ad4b5f /main.py
parentd68eccbe757af8ab55f1f5424270fccc61b1067a (diff)
downloadhttpy-849fd5fedc9cddb051b6b29f2488f595afec0ac8.tar.gz
httpy-849fd5fedc9cddb051b6b29f2488f595afec0ac8.zip
Return 400 response when path is incorrect
Diffstat (limited to 'main.py')
-rw-r--r--main.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/main.py b/main.py
index d718238..636c5f0 100644
--- a/main.py
+++ b/main.py
@@ -166,9 +166,11 @@ class HTTPServer:
             async with aiofiles.open(PATH_MAP[request.path]["path"], "rb") as f:
                 data = await f.read()
             HTTPServer._send(client, 200, data)
+        else:
+            HTTPServer._send(client, 400)
 
     @staticmethod
-    def _send(client: socket.socket, response: int, data: bytes, headers: dict[str, str] = None):
+    def _send(client: socket.socket, response: int, data: bytes = None, headers: dict[str, str] = None):
         """
         Sends client response code + headers + data
         :param client: client
@@ -177,6 +179,9 @@ class HTTPServer:
         :param headers: headers to include
         """
 
+        if data is None:
+            data = bytes()
+
         if headers is None:
             headers = dict()