tower_sec_fetch/
reporter.rs

1use std::ops::Deref;
2
3/// Notifies of requests being blocked by this middleware
4pub trait SecFetchReporter {
5    fn on_request_denied<B>(&self, request: &http::Request<B>);
6}
7
8impl<T, R> SecFetchReporter for T
9where
10    T: Deref<Target = R>,
11    R: SecFetchReporter,
12{
13    fn on_request_denied<B>(&self, request: &http::Request<B>) {
14        self.deref().on_request_denied(request);
15    }
16}
17
18#[doc(hidden)]
19pub struct NoopReporter;
20
21impl SecFetchReporter for NoopReporter {
22    fn on_request_denied<B>(&self, _: &http::Request<B>) {}
23}