diff options
| author | Qubik <89706156+UltraQbik@users.noreply.github.com> | 2024-08-23 20:27:27 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-23 20:27:27 +0200 |
| commit | 9aca00d7265b9d05f908b4201a03b7b0808c5ca1 (patch) | |
| tree | 47346be37cc68fc18aa8e5603eef58a48d9b2e04 /src/request.py | |
| parent | a96b13f6816ca0657d9f65097b97d0e87e1a0366 (diff) | |
| parent | fd8c46cac1c914851613cac425d2afe68d360d9d (diff) | |
| download | httpy-9aca00d7265b9d05f908b4201a03b7b0808c5ca1.tar.gz httpy-9aca00d7265b9d05f908b4201a03b7b0808c5ca1.zip | |
Merge pull request #2 from UltraQbik/threading-rewrite
Threading rewrite
Diffstat (limited to 'src/request.py')
| -rw-r--r-- | src/request.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/request.py b/src/request.py index 0437dfd..003783a 100644 --- a/src/request.py +++ b/src/request.py @@ -1,3 +1,8 @@ +from typing import Any +from ssl import SSLSocket +from src.status_code import StatusCode + + class Request: """ Just a request @@ -54,3 +59,23 @@ class Request: def __str__(self): return '\n'.join([f"{key}: {val}" for key, val in self.__dict__.items()]) + + +class Response: + """ + Server response + """ + + def __init__(self, data: bytes, status: StatusCode, headers: dict[str, Any] = None, **kwargs): + """ + + :param data: response data + :param status: response status code + :param headers: headers to include + :param kwarg: compress - whether to compress data or not + """ + + self.data: bytes = data + self.status: StatusCode = status + self.headers: dict[str, Any] = headers if headers is not None else dict() + self.compress: bool = kwargs.get("compress", True) |