pub trait Interceptor {
// Required methods
fn on_request(
&self,
headers: &mut MetadataMap,
extensions: &mut Extensions,
) -> Option<Status>;
fn on_response(
&self,
status: Code,
_headers: &mut HeaderMap,
_extensions: &Extensions,
);
}Expand description
Tonic interceptor
Required Methods§
Sourcefn on_request(
&self,
headers: &mut MetadataMap,
extensions: &mut Extensions,
) -> Option<Status>
fn on_request( &self, headers: &mut MetadataMap, extensions: &mut Extensions, ) -> Option<Status>
Callback on incoming request, allowing you to modify headers or extensions
Note that under the hood tonic types are the same as http types so even though it is http::Extensions, it is in fact the same shit
Returning status will preempt request handling and immediately returns status
Sourcefn on_response(
&self,
status: Code,
_headers: &mut HeaderMap,
_extensions: &Extensions,
)
fn on_response( &self, status: Code, _headers: &mut HeaderMap, _extensions: &Extensions, )
Callback when response is being returned