[][src]Trait body_image_futio::RequestRecorder

pub trait RequestRecorder<B> where
    B: Body + Send
{ fn record(self) -> Result<RequestRecord<B>, Error>;
fn record_body<BB>(self, body: BB) -> Result<RequestRecord<B>, Error>
    where
        BB: Into<Bytes>
;
fn record_body_image(
        self,
        body: BodyImage,
        tune: FutioTunables
    ) -> Result<RequestRecord<B>, Error>; }

Extension trait for http::request::Builder, to enable recording key portions of the request for the final Dialog.

Other request fields (method, uri, headers) are recorded by clone, after finishing the request. The request body is cloned in advance of finishing the request, though this is inexpensive via Bytes::clone or BodyImage::clone. Other request fields (method, uri, headers) are recorded by clone, after finishing the request.

Required methods

fn record(self) -> Result<RequestRecord<B>, Error>

Short-hand for completing the builder with an empty body, as is the case with many HTTP request methods (e.g. GET).

fn record_body<BB>(self, body: BB) -> Result<RequestRecord<B>, Error> where
    BB: Into<Bytes>, 

Complete the builder with any body that can be converted to a (Ram) Bytes buffer.

fn record_body_image(
    self,
    body: BodyImage,
    tune: FutioTunables
) -> Result<RequestRecord<B>, Error>

Complete the builder with a BodyImage for the request body.

Note: Both BodyImage and FutioTunables are Clone (inexpensive), so that can be done beforehand to preserve owned copies.

Loading content...

Implementations on Foreign Types

impl RequestRecorder<Body> for Builder[src]

impl<SW> RequestRecorder<SW> for Builder where
    SW: StreamWrapper + Body + Send
[src]

Loading content...

Implementors

Loading content...