support arbitrary SASL mechanisms

This commit is contained in:
lumi 2017-02-24 17:16:51 +01:00
commit 26d2710c1f
4 changed files with 41 additions and 14 deletions

View file

@ -12,6 +12,8 @@ use xml::writer::Error as EmitterError;
use minidom::Error as MinidomError;
use base64::Base64Error;
/// An error which wraps a bunch of errors from different crates and the stdlib.
#[derive(Debug)]
pub enum Error {
@ -21,6 +23,7 @@ pub enum Error {
HandshakeError(HandshakeError<TcpStream>),
OpenSslErrorStack(ErrorStack),
MinidomError(MinidomError),
Base64Error(Base64Error),
StreamError,
EndOfDocument,
}
@ -60,3 +63,9 @@ impl From<MinidomError> for Error {
Error::MinidomError(err)
}
}
impl From<Base64Error> for Error {
fn from(err: Base64Error) -> Error {
Error::Base64Error(err)
}
}