Skip to main content

IntermediaryMiddlewareFactory

Trait IntermediaryMiddlewareFactory 

Source
pub trait IntermediaryMiddlewareFactory<ServerContext, ClientContext> {
    type Handler;

    // Required method
    fn create(
        &self,
        server: &ServerContext,
        client: &ClientContext,
    ) -> Self::Handler;
}
Expand description

Creates fresh forwarding-boundary middleware for one established pair.

Required Associated Types§

Source

type Handler

Per-connection boundary handler.

Required Methods§

Source

fn create( &self, server: &ServerContext, client: &ClientContext, ) -> Self::Handler

Creates an isolated handler from both distinct role contexts.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<ServerContext, ClientContext, Handler, Factory> IntermediaryMiddlewareFactory<ServerContext, ClientContext> for Factory
where Factory: Fn(&ServerContext, &ClientContext) -> Handler,

Source§

type Handler = Handler

Source§

impl<ServerContext, ClientContext> IntermediaryMiddlewareFactory<ServerContext, ClientContext> for IdentityIntermediaryMiddleware