diff --git a/pyproject.toml b/pyproject.toml index 89c350a..28a47e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "socketify" -version = "0.0.28" +version = "0.0.29" dynamic = ["dependencies"] authors = [ { name="Ciro Spaciari", email="ciro.spaciari@gmail.com" }, diff --git a/setup.py b/setup.py index afc3e70..76ebc9e 100644 --- a/setup.py +++ b/setup.py @@ -58,7 +58,7 @@ with open("README.md", "r", encoding="utf-8") as fh: setuptools.setup( name="socketify", - version="0.0.28", + version="0.0.29", platforms=["any"], author="Ciro Spaciari", author_email="ciro.spaciari@gmail.com", diff --git a/src/socketify/socketify.py b/src/socketify/socketify.py index 5b5fd27..cce4fe3 100644 --- a/src/socketify/socketify.py +++ b/src/socketify/socketify.py @@ -2371,6 +2371,24 @@ class AppRequest: return self.read_jar[name].value except Exception: return None + + def get_cookies(self): + if self.read_jar is None: + if self.jar_parsed: + return None + + if self._headers: + raw_cookies = self._headers.get("cookie", None) + else: + raw_cookies = self.get_header("cookie") + + if raw_cookies: + self.jar_parsed = True + self.read_jar = cookies.SimpleCookie(raw_cookies) + else: + self.jar_parsed = True + return None + return self.read_jar def get_url(self): if self._url: