Trait mas_http::HttpServiceExt

source ·
pub trait HttpServiceExt<Body>: Sized {
    // Provided methods
    fn request_bytes_to_body(self) -> BytesToBodyRequest<Self> { ... }
    fn response_body_to_bytes(self) -> BodyToBytesResponse<Self> { ... }
    fn json_response<T>(self) -> JsonResponse<Self, T> { ... }
    fn json_request<T>(self) -> JsonRequest<Self, T> { ... }
    fn form_urlencoded_request<T>(self) -> FormUrlencodedRequest<Self, T> { ... }
    fn catch_http_code<M, ResBody, E>(
        self,
        status_code: StatusCode,
        mapper: M,
    ) -> CatchHttpCodes<Self, M>
       where M: Fn(Response<ResBody>) -> E + Send + Clone + 'static { ... }
    fn catch_http_codes<B, M, ResBody, E>(
        self,
        bounds: B,
        mapper: M,
    ) -> CatchHttpCodes<Self, M>
       where B: RangeBounds<StatusCode>,
             M: Fn(Response<ResBody>) -> E + Send + Clone + 'static { ... }
    fn catch_http_errors<M, ResBody, E>(
        self,
        mapper: M,
    ) -> CatchHttpCodes<Self, M>
       where M: Fn(Response<ResBody>) -> E + Send + Clone + 'static { ... }
}

Provided Methods§

source

fn request_bytes_to_body(self) -> BytesToBodyRequest<Self>

source

fn response_body_to_bytes(self) -> BodyToBytesResponse<Self>

Adds a layer which collects all the response body into a contiguous byte buffer. This makes the response type Response<Bytes>.

source

fn json_response<T>(self) -> JsonResponse<Self, T>

source

fn json_request<T>(self) -> JsonRequest<Self, T>

source

fn form_urlencoded_request<T>(self) -> FormUrlencodedRequest<Self, T>

source

fn catch_http_code<M, ResBody, E>( self, status_code: StatusCode, mapper: M, ) -> CatchHttpCodes<Self, M>
where M: Fn(Response<ResBody>) -> E + Send + Clone + 'static,

Catches responses with the given status code and then maps those responses to an error type using the provided mapper function.

source

fn catch_http_codes<B, M, ResBody, E>( self, bounds: B, mapper: M, ) -> CatchHttpCodes<Self, M>
where B: RangeBounds<StatusCode>, M: Fn(Response<ResBody>) -> E + Send + Clone + 'static,

Catches responses with the given status codes and then maps those responses to an error type using the provided mapper function.

source

fn catch_http_errors<M, ResBody, E>(self, mapper: M) -> CatchHttpCodes<Self, M>
where M: Fn(Response<ResBody>) -> E + Send + Clone + 'static,

Shorthand for Self::catch_http_codes which catches all client errors (4xx) and server errors (5xx).

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, B> ServiceExt<B> for S
where S: Service<Request<B>>,