pub mod dispatcher;
mod event_loop;
mod bus;
mod adapter;
use core::{SocketId, EndpointId, DeviceId, ProbeId, context, session, socket, endpoint, device, probe};
use transport::{pipe, acceptor};
pub enum Signal {
PipeCmd(SocketId, EndpointId, pipe::Command),
PipeEvt(SocketId, EndpointId, pipe::Event),
AcceptorCmd(SocketId, EndpointId, acceptor::Command),
AcceptorEvt(SocketId, EndpointId, acceptor::Event),
SocketCmd(SocketId, context::Command),
SocketEvt(SocketId, context::Event)
}
pub enum Request {
Session(session::Request),
Socket(SocketId, socket::Request),
Endpoint(SocketId, EndpointId, endpoint::Request),
Device(DeviceId, device::Request),
Probe(ProbeId, probe::Request)
}
pub enum Task {
Socket(SocketId, context::Schedulable),
Probe(ProbeId, probe::Schedulable)
}