pub trait GatewayMiddleware: Send + Sync {
// Required methods
fn before_route(
&self,
request: &mut InferenceRequest,
) -> FederationResult<()>;
fn after_infer(
&self,
request: &InferenceRequest,
response: &mut InferenceResponse,
) -> FederationResult<()>;
fn on_error(&self, request: &InferenceRequest, error: &FederationError);
}Expand description
Middleware that can wrap a gateway
Required Methods§
Sourcefn before_route(&self, request: &mut InferenceRequest) -> FederationResult<()>
fn before_route(&self, request: &mut InferenceRequest) -> FederationResult<()>
Process request before routing
Sourcefn after_infer(
&self,
request: &InferenceRequest,
response: &mut InferenceResponse,
) -> FederationResult<()>
fn after_infer( &self, request: &InferenceRequest, response: &mut InferenceResponse, ) -> FederationResult<()>
Process response after inference
Sourcefn on_error(&self, request: &InferenceRequest, error: &FederationError)
fn on_error(&self, request: &InferenceRequest, error: &FederationError)
Handle errors