trying to flesh out Transport and the SslTransport implementation of it

This commit is contained in:
lumi 2017-02-19 02:04:09 +01:00
commit e5d549d1fe
2 changed files with 62 additions and 5 deletions

View file

@ -6,10 +6,12 @@ use openssl::ssl::HandshakeError;
use openssl::error::ErrorStack;
use xml::reader::Error as XmlError;
use xml::writer::Error as EmitterError;
#[derive(Debug)]
pub enum Error {
XmlError(XmlError),
EmitterError(EmitterError),
IoError(io::Error),
HandshakeError(HandshakeError<TcpStream>),
OpenSslErrorStack(ErrorStack),
@ -22,6 +24,12 @@ impl From<XmlError> for Error {
}
}
impl From<EmitterError> for Error {
fn from(err: EmitterError) -> Error {
Error::EmitterError(err)
}
}
impl From<io::Error> for Error {
fn from(err: io::Error) -> Error {
Error::IoError(err)