pub trait Interceptor: Send + Sync {
// Provided methods
fn on_request(&self, _context: &RequestContext, _headers: &mut HeaderMap) { ... }
fn on_response(
&self,
_context: &RequestContext,
_status: StatusCode,
_headers: &HeaderMap,
) { ... }
fn on_error(&self, _context: &RequestContext, _error: &Error) { ... }
}Expand description
Active hook for mutating or observing request execution.
Provided Methods§
Sourcefn on_request(&self, _context: &RequestContext, _headers: &mut HeaderMap)
fn on_request(&self, _context: &RequestContext, _headers: &mut HeaderMap)
Called before a request is sent. Interceptors may mutate headers.
Sourcefn on_response(
&self,
_context: &RequestContext,
_status: StatusCode,
_headers: &HeaderMap,
)
fn on_response( &self, _context: &RequestContext, _status: StatusCode, _headers: &HeaderMap, )
Called after a response status and headers are received.
Sourcefn on_error(&self, _context: &RequestContext, _error: &Error)
fn on_error(&self, _context: &RequestContext, _error: &Error)
Called when request execution ends in an error.