Example #1
0
    def __init__(self, scope, receive):
        self._starlette = StarletteRequest(scope, receive)
        self.formats = None
        self.encoding = "utf-8"

        headers = CaseInsensitiveDict()
        for header, value in self._starlette.headers.items():
            headers[header] = value

        self.headers = (
            headers
        )  #: A case-insensitive dictionary, containing all headers sent in the Request.

        self.mimetype = self.headers.get("Content-Type", "")

        self.method = (
            self._starlette.method.lower()
        )  #: The incoming HTTP method used for the request, lower-cased.

        self.full_url = str(
            self._starlette.url
        )  #: The full URL of the Request, query parameters and all.

        self.url = rfc3986.urlparse(
            self.full_url)  #: The parsed URL of the Request
        try:
            self.params = QueryDict(
                self.url.query
            )  #: A dictionary of the parsed query parameters used for the Request.
        except AttributeError:
            self.params = {}
Example #2
0
    def __init__(self, scope, receive):
        self._starlette = StarletteRequest(scope, receive)
        self.formats = None
        self._encoding = None

        headers = CaseInsensitiveDict()
        for header, value in self._starlette.headers.items():
            headers[header] = value

        self._headers = headers
Example #3
0
    def __init__(self, scope, receive, api=None):
        self._starlette = StarletteRequest(scope, receive)
        self.formats = None
        self._encoding = None
        self.api = api
        self._content = None

        headers = CaseInsensitiveDict()
        for key, value in self._starlette.headers.items():
            headers[key] = value

        self._headers = headers
Example #4
0
    def __init__(self, scope: Scope, receive: Receive, send: Send) -> None:
        """Do not use manually."""
        self._request = StarletteRequest(scope, receive, send)
        self._accepts = None
        self._content = None
        self._mimetype = None
        self._full_url = None
        self._queries = None
        self._media = None
        self._method = self._request.method.lower()
        self._version = scope["http_version"]

        self.headers = self._request.headers
        self.state = addict.Dict()
        self.max_upload_bytes = None