Skip to main content

ExtensionCtx

Trait ExtensionCtx 

Source
pub trait ExtensionCtx {
    // Required methods
    fn session_id(&self) -> SessionId;
    fn is_router_side(&self) -> bool;
    fn send_message(&mut self, msg: Message);
    fn emit_event(&mut self, ev: Arc<dyn Any + Send + Sync>);
}
Expand description

Context handed to every hook. Extensions may queue outbound messages and emit opaque application-level events, but cannot mutate FSM state.

Required Methods§

Source

fn session_id(&self) -> SessionId

Source

fn is_router_side(&self) -> bool

Source

fn send_message(&mut self, msg: Message)

Source

fn emit_event(&mut self, ev: Arc<dyn Any + Send + Sync>)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§