def request( self, method: bytes, url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes], headers: typing.List[typing.Tuple[bytes, bytes]] = None, stream: httpcore.SyncByteStream = None, timeout: typing.Mapping[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: body = JSONStream({"ok": "ok"}) return b"HTTP/1.1", 200, b"OK", [], body
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, int, bytes], headers: typing.List[typing.Tuple[bytes, bytes]], stream: ContentStream, timeout: typing.Dict[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: headers = Headers() body = JSONStream({"ok": "ok"}) return b"HTTP/1.1", 200, b"OK", headers, body
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, int, bytes], headers: typing.List[typing.Tuple[bytes, bytes]], stream: ContentStream, timeout: typing.Dict[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: headers_dict = dict([(key.decode("ascii"), value.decode("ascii")) for key, value in headers]) body = JSONStream({"headers": headers_dict}) return b"HTTP/1.1", 200, b"OK", [], body
def _request( self, method: bytes, url: typing.Tuple[bytes, bytes, int, bytes], headers: typing.List[typing.Tuple[bytes, bytes]], stream: ContentStream, timeout: typing.Dict[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: authorization = get_header_value(headers, "Authorization") response_headers = ([(b"www-authenticate", self.auth_header)] if self.auth_header else []) response_stream = JSONStream({"auth": authorization}) return b"HTTP/1.1", self.status_code, b"", response_headers, response_stream
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, int, bytes], headers: typing.List[typing.Tuple[bytes, bytes]], stream: ContentStream, timeout: typing.Dict[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: if self._response_count < self.send_response_after_attempt: return self.challenge_send(method, url, headers, stream) authorization = get_header_value(headers, "Authorization") body = JSONStream({"auth": authorization}) return b"HTTP/1.1", 200, b"", [], body
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes], headers: typing.List[typing.Tuple[bytes, bytes]] = None, stream: httpcore.AsyncByteStream = None, timeout: typing.Mapping[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: if self._response_count < self.send_response_after_attempt: assert headers is not None return self.challenge_send(method, headers) authorization = get_header_value(headers, "Authorization") body = JSONStream({"auth": authorization}) return b"HTTP/1.1", 200, b"", [], body
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes], headers: typing.List[typing.Tuple[bytes, bytes]] = None, stream: httpcore.AsyncByteStream = None, timeout: typing.Mapping[str, typing.Optional[float]] = None, ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[ bytes, bytes]], ContentStream]: assert headers is not None headers_dict = { key.decode("ascii"): value.decode("ascii") for key, value in headers } body = JSONStream({"headers": headers_dict}) return b"HTTP/1.1", 200, b"OK", [], body
async def request( self, method: bytes, url: typing.Tuple[bytes, bytes, int, bytes], headers: typing.List[typing.Tuple[bytes, bytes]], stream: ContentStream, timeout: typing.Dict[str, typing.Optional[float]] = None, ) -> typing.Tuple[ bytes, int, bytes, typing.List[typing.Tuple[bytes, bytes]], ContentStream ]: host, scheme, port, path = url if path.startswith(b"/echo_cookies"): cookie = get_header_value(headers, "cookie") body = JSONStream({"cookies": cookie}) return b"HTTP/1.1", 200, b"OK", [], body elif path.startswith(b"/set_cookie"): headers = [(b"set-cookie", b"example-name=example-value")] body = ByteStream(b"") return b"HTTP/1.1", 200, b"OK", headers, body else: raise NotImplementedError() # pragma: no cover