HTTP client request object.
| 337 | |
| 338 | |
| 339 | class HTTPRequest(object): |
| 340 | """HTTP client request object.""" |
| 341 | |
| 342 | _headers = None # type: Union[Dict[str, str], httputil.HTTPHeaders] |
| 343 | |
| 344 | # Default values for HTTPRequest parameters. |
| 345 | # Merged with the values on the request object by AsyncHTTPClient |
| 346 | # implementations. |
| 347 | _DEFAULTS = dict( |
| 348 | connect_timeout=20.0, |
| 349 | request_timeout=20.0, |
| 350 | follow_redirects=True, |
| 351 | max_redirects=5, |
| 352 | decompress_response=True, |
| 353 | proxy_password="", |
| 354 | allow_nonstandard_methods=False, |
| 355 | validate_cert=True, |
| 356 | ) |
| 357 | |
| 358 | def __init__( |
| 359 | self, |
| 360 | url: str, |
| 361 | method: str = "GET", |
| 362 | headers: Optional[Union[Dict[str, str], httputil.HTTPHeaders]] = None, |
| 363 | body: Optional[Union[bytes, str]] = None, |
| 364 | auth_username: Optional[str] = None, |
| 365 | auth_password: Optional[str] = None, |
| 366 | auth_mode: Optional[str] = None, |
| 367 | connect_timeout: Optional[float] = None, |
| 368 | request_timeout: Optional[float] = None, |
| 369 | if_modified_since: Optional[Union[float, datetime.datetime]] = None, |
| 370 | follow_redirects: Optional[bool] = None, |
| 371 | max_redirects: Optional[int] = None, |
| 372 | user_agent: Optional[str] = None, |
| 373 | use_gzip: Optional[bool] = None, |
| 374 | network_interface: Optional[str] = None, |
| 375 | streaming_callback: Optional[Callable[[bytes], None]] = None, |
| 376 | header_callback: Optional[Callable[[str], None]] = None, |
| 377 | prepare_curl_callback: Optional[Callable[[Any], None]] = None, |
| 378 | proxy_host: Optional[str] = None, |
| 379 | proxy_port: Optional[int] = None, |
| 380 | proxy_username: Optional[str] = None, |
| 381 | proxy_password: Optional[str] = None, |
| 382 | proxy_auth_mode: Optional[str] = None, |
| 383 | allow_nonstandard_methods: Optional[bool] = None, |
| 384 | validate_cert: Optional[bool] = None, |
| 385 | ca_certs: Optional[str] = None, |
| 386 | allow_ipv6: Optional[bool] = None, |
| 387 | client_key: Optional[str] = None, |
| 388 | client_cert: Optional[str] = None, |
| 389 | body_producer: Optional[ |
| 390 | Callable[[Callable[[bytes], None]], "Future[None]"] |
| 391 | ] = None, |
| 392 | expect_100_continue: bool = False, |
| 393 | decompress_response: Optional[bool] = None, |
| 394 | ssl_options: Optional[Union[Dict[str, Any], ssl.SSLContext]] = None, |
| 395 | ) -> None: |
| 396 | r"""All parameters except ``url`` are optional. |
no outgoing calls