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 = {}
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
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
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