pub trait EngineIoHandler: Debug + Send + Sync + 'static {
    type Data: Default + Send + Sync + 'static;

    // Required methods
    fn on_connect(&self, socket: Arc<Socket<Self::Data>>);
    fn on_disconnect(
        &self,
        socket: Arc<Socket<Self::Data>>,
        reason: DisconnectReason
    );
    fn on_message(&self, msg: String, socket: Arc<Socket<Self::Data>>);
    fn on_binary(&self, data: Vec<u8>, socket: Arc<Socket<Self::Data>>);
}
Expand description

An handler for engine.io events for each sockets.

Required Associated Types§

source

type Data: Default + Send + Sync + 'static

Data associated with the socket.

Required Methods§

source

fn on_connect(&self, socket: Arc<Socket<Self::Data>>)

Called when a new socket is connected.

source

fn on_disconnect( &self, socket: Arc<Socket<Self::Data>>, reason: DisconnectReason )

Called when a socket is disconnected.

source

fn on_message(&self, msg: String, socket: Arc<Socket<Self::Data>>)

Called when a message is received from the client.

source

fn on_binary(&self, data: Vec<u8>, socket: Arc<Socket<Self::Data>>)

Called when a binary message is received from the client.

Implementations on Foreign Types§

source§

impl<T: EngineIoHandler> EngineIoHandler for Arc<T>

§

type Data = <T as EngineIoHandler>::Data

source§

fn on_connect(&self, socket: Arc<Socket<Self::Data>>)

source§

fn on_disconnect( &self, socket: Arc<Socket<Self::Data>>, reason: DisconnectReason )

source§

fn on_message(&self, msg: String, socket: Arc<Socket<Self::Data>>)

source§

fn on_binary(&self, data: Vec<u8>, socket: Arc<Socket<Self::Data>>)

Implementors§