pub use errors::{Error, WireError};
pub use frame::{Frame, ReqBuf, RspBuf};
pub use multiplex_client::MultiplexClient;
pub use server::{ServerInstance, TcpServer, UdpServer};
pub use stream_client::StreamClient;
pub use stream_ext::StreamExt;
pub use udp_client::UdpClient;
#[cfg(unix)]
pub use server::UdsServer;
pub trait Client {
fn call_service(&self, req: ReqBuf) -> Result<Frame, Error>;
}
pub trait Server: Send + Sync + Sized + 'static {
fn service(&self, req: &[u8], rsp: &mut RspBuf) -> Result<(), WireError>;
}
mod errors;
mod frame;
mod multiplex_client;
mod queued_writer;
mod server;
mod stream_client;
mod udp_client;
mod stream_ext;