Trait IoHandler

Source
pub trait IoHandler<Message>: Send + Sync
where Message: Send + Sync + 'static,
{ // Provided methods fn initialize(&self, _io: &IoContext<Message>) { ... } fn timeout(&self, _io: &IoContext<Message>, _timer: TimerToken) { ... } fn message(&self, _io: &IoContext<Message>, _message: &Message) { ... } fn stream_hup(&self, _io: &IoContext<Message>, _stream: StreamToken) { ... } fn stream_readable(&self, _io: &IoContext<Message>, _stream: StreamToken) { ... } fn stream_writable(&self, _io: &IoContext<Message>, _stream: StreamToken) { ... } fn register_stream( &self, _stream: StreamToken, _reg: Token, _registry: &Registry, ) { ... } fn update_stream( &self, _stream: StreamToken, _reg: Token, _registry: &Registry, ) { ... } fn deregister_stream(&self, _stream: StreamToken, _registry: &Registry) { ... } }
Expand description

Generic IO handler. All the handler function are called from within IO event loop. Message type is used as notification data

Provided Methods§

Source

fn initialize(&self, _io: &IoContext<Message>)

Initialize the handler

Source

fn timeout(&self, _io: &IoContext<Message>, _timer: TimerToken)

Timer function called after a timeout created with HandlerIo::timeout.

Source

fn message(&self, _io: &IoContext<Message>, _message: &Message)

Called when a broadcasted message is received. The message can only be sent from a different IO handler.

Source

fn stream_hup(&self, _io: &IoContext<Message>, _stream: StreamToken)

Called when an IO stream gets closed

Source

fn stream_readable(&self, _io: &IoContext<Message>, _stream: StreamToken)

Called when an IO stream can be read from

Source

fn stream_writable(&self, _io: &IoContext<Message>, _stream: StreamToken)

Called when an IO stream can be written to

Source

fn register_stream( &self, _stream: StreamToken, _reg: Token, _registry: &Registry, )

Register a new stream with the event loop

Source

fn update_stream(&self, _stream: StreamToken, _reg: Token, _registry: &Registry)

Re-register a stream with the event loop

Source

fn deregister_stream(&self, _stream: StreamToken, _registry: &Registry)

Deregister a stream. Called when stream is removed from event loop

Implementors§