Skip to main content

IntermediaryMiddleware

Trait IntermediaryMiddleware 

Source
pub trait IntermediaryMiddleware<State, ServerContext, ClientContext> {
    // Provided methods
    fn frontend(
        &mut self,
        _server: &ServerContext,
        _client: &ClientContext,
        _state: &mut State,
        message: FrontendMessage,
    ) -> FrontendMessage { ... }
    fn backend(
        &mut self,
        _server: &ServerContext,
        _client: &ClientContext,
        _state: &mut State,
        message: BackendMessage,
    ) -> BackendMessage { ... }
}
Expand description

Middleware at the forwarding boundary between the two role components.

Provided Methods§

Source

fn frontend( &mut self, _server: &ServerContext, _client: &ClientContext, _state: &mut State, message: FrontendMessage, ) -> FrontendMessage

Intercepts a client-originated message after server-role middleware and before client-role middleware.

Source

fn backend( &mut self, _server: &ServerContext, _client: &ClientContext, _state: &mut State, message: BackendMessage, ) -> BackendMessage

Intercepts a PostgreSQL-originated message after client-role middleware and before server-role middleware.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<State, ServerContext, ClientContext> IntermediaryMiddleware<State, ServerContext, ClientContext> for IdentityIntermediaryMiddleware