Module body_image::client [−][src]
HTTP client integration and utilities.
This optional module (via non-default client feature) provides additional integration with the futures, http, hyper 0.12.x., and tokio crates.
-
Trait
RequestRecordable
extendshttp::request::Builder
for recording aRequestRecord
, which can then be passed torequest_dialog
orfetch
. -
The
fetch
function runs aRequestRecord
and returns a completedDialog
using a single-use client and runtime forrequest_dialog
. -
The
request_dialog
function returns aFuture<Item=Dialog>
, given a suitablehyper::Client
reference andRequestRecord
. This function is thus more composable for complete tokio applications. -
AsyncBodySink
adapts aBodySink
for fully asynchronous receipt of ahyper::Body
stream. -
The
decode_res_body
and associated functions will decompress any supported Transfer/Content-Encoding of the response body and update theDialog
accordingly.
With the release of hyper 0.12 and tokio reform, the intent is to evolve this module into a more general purpose middleware type facility, including:
-
More flexible integration of the recorded
Dialog
into more complete tokio applications (partially complete). -
Asynchronous I/O adaptions for file-based bodies where appropriate and beneficial (partially complete, see
AsyncBodySink
). -
Symmetric support for
BodyImage
/BodySink
request/response bodies.
Structs
AsyncBodySink |
Adaptor for |
RequestRecord |
An |
Statics
ACCEPT_ENCODINGS |
Appropriate value for the HTTP accept-encoding request header, including (br)otli when the brotli feature is configured. |
BROWSE_ACCEPT |
A browser-like HTTP accept request header value, with preference for hypertext. |
Traits
RequestRecordable |
Extension trait for |
Functions
decode_res_body |
Decode the response body of the provided |
decompress |
Decompress the provided body of any supported compression |
fetch |
Run an HTTP request to completion, returning the full |
find_chunked |
Return true if the chunked Transfer-Encoding can be found in the headers. |
find_encodings |
Return a list of supported encodings from the headers Transfer-Encoding
and Content-Encoding. The |
request_dialog |
Given a suitable |
user_agent |
Return a generic HTTP user-agent header value for the crate, with version |