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§
Sourcefn frontend(
&mut self,
_server: &ServerContext,
_client: &ClientContext,
_state: &mut State,
message: FrontendMessage,
) -> FrontendMessage
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.
Sourcefn backend(
&mut self,
_server: &ServerContext,
_client: &ClientContext,
_state: &mut State,
message: BackendMessage,
) -> BackendMessage
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".