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§
Provided Methods§
Sourcefn setting(&mut self, setting: &SettingWrapper)
fn setting(&mut self, setting: &SettingWrapper)
Execute when added to extension list and setting reload
Sourcefn config_web(&mut self, cfg: &mut ServiceConfig)
fn config_web(&mut self, cfg: &mut ServiceConfig)
config actix web service
Sourcefn connected(
&self,
session: &mut Session,
ctx: &mut <Session as Actor>::Context,
)
fn connected( &self, session: &mut Session, ctx: &mut <Session as Actor>::Context, )
Execute after a user connect
Sourcefn disconnected(
&self,
session: &mut Session,
ctx: &mut <Session as Actor>::Context,
)
fn disconnected( &self, session: &mut Session, ctx: &mut <Session as Actor>::Context, )
Execute when connection lost
Sourcefn message(
&self,
msg: ClientMessage,
session: &mut Session,
ctx: &mut <Session as Actor>::Context,
) -> ExtensionMessageResult
fn message( &self, msg: ClientMessage, session: &mut Session, ctx: &mut <Session as Actor>::Context, ) -> ExtensionMessageResult
Execute when message incoming