Skip to main content

GatewayMiddleware

Trait GatewayMiddleware 

Source
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§

Source

fn before_route(&self, request: &mut InferenceRequest) -> FederationResult<()>

Process request before routing

Source

fn after_infer( &self, request: &InferenceRequest, response: &mut InferenceResponse, ) -> FederationResult<()>

Process response after inference

Source

fn on_error(&self, request: &InferenceRequest, error: &FederationError)

Handle errors

Implementors§