extern crate libc;
extern crate users;
extern crate futures;
extern crate bytes;
extern crate tokio;
extern crate tokio_io;
extern crate tokio_codec;
extern crate tokio_uds;
extern crate tokio_tcp;
extern crate tokio_udp;
extern crate tokio_timer;
extern crate serde;
extern crate serde_json;
#[cfg(test)]
#[macro_use]
extern crate serde_derive;
extern crate tokio_serde_json_mirror as tokio_serde_json;
#[macro_use]
extern crate log;
extern crate uuid;
trait GenericServer {
type Address;
type Request;
type Response;
fn send(&mut self, Self::Address);
}
pub mod server;
pub use server::Server;
pub mod connection;
pub use connection::Connection;
pub mod codecs;
pub mod tcp;
pub use tcp::{TcpServer, TcpInfo, TcpConnection};
pub mod udp;
pub use udp::{UdpConnection, UdpInfo};
pub mod unix;
pub use unix::{UnixServer, UnixInfo, UnixConnection};
pub mod error;
pub use error::Error as DaemonError;
pub type JsonCodec<Req, Resp> = codecs::json::JsonCodec<Req, Resp, codecs::json::JsonError>;