component: Fix handshake content, it’s hex, not base64!

This commit is contained in:
Emmanuel Gil Peyrot 2018-03-01 17:31:49 +01:00
parent 011308b4b4
commit 0a057cdfef

View file

@ -8,11 +8,11 @@ use try_from::TryFrom;
use minidom::Element; use minidom::Element;
use error::Error; use error::Error;
use helpers::Base64; use helpers::PlainText;
use ns; use ns;
generate_element_with_text!(Handshake, "handshake", ns::COMPONENT, generate_element_with_text!(Handshake, "handshake", ns::COMPONENT,
data: Base64<Vec<u8>> data: PlainText<Option<String>>
); );
#[cfg(test)] #[cfg(test)]
@ -23,10 +23,10 @@ mod tests {
fn test_simple() { fn test_simple() {
let elem: Element = "<handshake xmlns='jabber:component:accept'/>".parse().unwrap(); let elem: Element = "<handshake xmlns='jabber:component:accept'/>".parse().unwrap();
let handshake = Handshake::try_from(elem).unwrap(); let handshake = Handshake::try_from(elem).unwrap();
assert!(handshake.data.is_empty()); assert_eq!(handshake.data, None);
let elem: Element = "<handshake xmlns='jabber:component:accept'>AAAA</handshake>".parse().unwrap(); let elem: Element = "<handshake xmlns='jabber:component:accept'>Coucou</handshake>".parse().unwrap();
let handshake = Handshake::try_from(elem).unwrap(); let handshake = Handshake::try_from(elem).unwrap();
assert_eq!(handshake.data, b"\0\0\0"); assert_eq!(handshake.data, Some(String::from("Coucou")));
} }
} }