Trait Extension

Source
pub trait Extension: Send + Sync {
    // Required method
    fn name(&self) -> &'static str;

    // Provided methods
    fn setting(&mut self, setting: &SettingWrapper) { ... }
    fn config_web(&mut self, cfg: &mut ServiceConfig) { ... }
    fn connected(
        &self,
        session: &mut Session,
        ctx: &mut <Session as Actor>::Context,
    ) { ... }
    fn disconnected(
        &self,
        session: &mut Session,
        ctx: &mut <Session as Actor>::Context,
    ) { ... }
    fn message(
        &self,
        msg: ClientMessage,
        session: &mut Session,
        ctx: &mut <Session as Actor>::Context,
    ) -> ExtensionMessageResult { ... }
}
Expand description

Extension for user session

Required Methods§

Source

fn name(&self) -> &'static str

Provided Methods§

Source

fn setting(&mut self, setting: &SettingWrapper)

Execute when added to extension list and setting reload

Source

fn config_web(&mut self, cfg: &mut ServiceConfig)

config actix web service

Source

fn connected( &self, session: &mut Session, ctx: &mut <Session as Actor>::Context, )

Execute after a user connect

Source

fn disconnected( &self, session: &mut Session, ctx: &mut <Session as Actor>::Context, )

Execute when connection lost

Source

fn message( &self, msg: ClientMessage, session: &mut Session, ctx: &mut <Session as Actor>::Context, ) -> ExtensionMessageResult

Execute when message incoming

Implementors§