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§
Sourcetype RequestHandler: RequestHandler
type RequestHandler: RequestHandler
Handler invoked while the request body is polled by the inner service.
Sourcetype ResponseHandler: ResponseHandler
type ResponseHandler: ResponseHandler
Handler invoked when the response materializes and while its body is polled.
Required Methods§
Sourcefn make_handler(
&self,
request: &Parts,
) -> (Self::RequestHandler, Self::ResponseHandler)
fn make_handler( &self, request: &Parts, ) -> (Self::RequestHandler, Self::ResponseHandler)
Build the handler pair for a single request.