Module body_image::client
[−]
[src]
HTTP client integration and utilities.
This optional module (via non-default client feature) provides
additional integration with the http crate and hyper 0.11.x (with the
compat feature, and its other dependencies.). Thus far, its primary
motivation has been to support the barc record
command line, though some
methods may have more general utility:
-
Trait
RequestRecordable
extendshttp::request::Builder
for recording aRequestRecord
, which can then be passed tofetch
. -
The
fetch
function runs aRequestRecord
and returns a completedDialog
. -
The
decode_res_body
function and some related functions will decompress any supported Transfer/Content-Encoding of the response body and update theDialog
accordingly.
Starting with the significant expected changes for hyper 0.12 and its dependencies, 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 hyper applications or downstream crate and frameworks. -
Symmetric support for
BodySink
/BodyImage
request bodies. -
Asynchronous I/O adaptions for file-based bodies where appropriate and beneficial.
Structs
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 |
user_agent |
Return a generic HTTP user-agent header value for the crate, with version |