pub trait HttpResponder:
'static
+ Send
+ Sync {
// Required method
fn respond<'a>(
&'a self,
request: &'a Request<Body>,
response: Response<Body>,
) -> BoxFuture<'a, Response<Body>>;
}Expand description
Override how a ServedRepository responds to requests.
Useful for injecting failures.
Required Methods§
Implementors§
impl HttpResponder for BlockResponseBodyOnce
impl HttpResponder for BlockResponseHeaders
impl HttpResponder for Chain
impl HttpResponder for DynamicResponseCode
impl HttpResponder for FailOneThenTemporarilyBlock
impl HttpResponder for Hang
impl HttpResponder for HangBody
impl HttpResponder for NBytesThenError
impl HttpResponder for NotifyWhenRequested
impl HttpResponder for OneByteFlipped
impl HttpResponder for OneByteShortThenDisconnect
impl HttpResponder for OneByteShortThenError
impl HttpResponder for OverwriteStatusCode
impl HttpResponder for Record
impl HttpResponder for StaticResponseCode
impl<F: FilterFn, T: HttpResponder> HttpResponder for Filter<F, T>
impl<H: HttpResponder> HttpResponder for ForPath<H>
impl<H: HttpResponder> HttpResponder for ForPathPrefix<H>
impl<H: HttpResponder> HttpResponder for ForPathSuffix<H>
impl<H: HttpResponder> HttpResponder for ForPaths<H>
impl<H: HttpResponder> HttpResponder for ForRequestCount<H>
impl<H: HttpResponder> HttpResponder for Once<H>
impl<H: HttpResponder> HttpResponder for OncePerPath<H>
impl<H: HttpResponder> HttpResponder for OverrideNth<H>
impl<H: HttpResponder> HttpResponder for Toggleable<H>
impl<T: JsonTransformer> HttpResponder for T
Responder that manipulates requests with json-formatted bodies.