Trait dharma::dispatcher::EventHandler [] [src]

pub trait EventHandler {
    fn get_fd(&self) -> RawFd;
    fn process_event(&mut self, event_kind: EventKind);

    fn set_id(&mut self, _id: EventHandlerId) { ... }
}

Trait for all structures supposed to be handlers for events registered in Dispatcher. EventHandler is responsible for processing events. EventHandler::process_event will be called when handlers file descriptor becomes readable in thread where Dispatcher::start was called.

Required Methods

Returns file descriptor.

Callback function executed on event received.

Provided Methods

This method is called by Dispatcher right after adding this EventHandler. Passed value is newly assigned ID of EventHandler which can be later used to delete it from Dispatcher.

Implementors