MakeCallbackHandler

Trait MakeCallbackHandler 

Source
pub trait MakeCallbackHandler {
    type RequestHandler: RequestHandler;
    type ResponseHandler: ResponseHandler;

    // Required method
    fn make_handler(
        &self,
        request: &Parts,
    ) -> (Self::RequestHandler, Self::ResponseHandler);
}
Expand description

Factory for per-request callback handler pairs.

A single MakeCallbackHandler implementation produces, for each inbound request, one RequestHandler (observes the request body) and one ResponseHandler (observes the response and its body).

Required Associated Types§

Source

type RequestHandler: RequestHandler

Handler invoked while the request body is polled by the inner service.

Source

type ResponseHandler: ResponseHandler

Handler invoked when the response materializes and while its body is polled.

Required Methods§

Source

fn make_handler( &self, request: &Parts, ) -> (Self::RequestHandler, Self::ResponseHandler)

Build the handler pair for a single request.

Implementors§