Initial commit

This commit is contained in:
Jonas Herzig 2018-12-02 23:25:45 +01:00
commit 83773f0a1d
14 changed files with 4460 additions and 0 deletions

61
src/error.rs Normal file
View file

@ -0,0 +1,61 @@
use futures::sync::mpsc;
use websocket;
// FIXME clean this up
#[derive(Debug)]
pub enum Error {
Io(std::io::Error),
ServerTls(native_tls::Error),
ClientConnection(websocket::result::WebSocketError),
Protobuf(protobuf::ProtobufError),
Misc(Box<std::error::Error>),
}
impl From<websocket::result::WebSocketError> for Error {
fn from(e: websocket::result::WebSocketError) -> Self {
Error::ClientConnection(e)
}
}
impl From<std::io::Error> for Error {
fn from(e: std::io::Error) -> Self {
Error::Io(e)
}
}
impl From<native_tls::Error> for Error {
fn from(e: native_tls::Error) -> Self {
Error::ServerTls(e)
}
}
impl From<protobuf::ProtobufError> for Error {
fn from(e: protobuf::ProtobufError) -> Self {
Error::Protobuf(e)
}
}
impl From<tokio::timer::Error> for Error {
fn from(e: tokio::timer::Error) -> Self {
Error::Misc(Box::new(e))
}
}
impl From<rtp::Error> for Error {
fn from(e: rtp::Error) -> Self {
Error::Misc(Box::new(e))
}
}
impl From<()> for Error {
fn from(_: ()) -> Self {
panic!();
}
}
impl<T> From<mpsc::SendError<T>> for Error {
fn from(_: mpsc::SendError<T>) -> Self {
panic!();
}
}