xmlstream: support receiving stream errors

Jonas Schäfer created

Change summary

tokio-xmpp/src/xmlstream/xmpp.rs | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

Detailed changes

tokio-xmpp/src/xmlstream/xmpp.rs 🔗

@@ -6,7 +6,10 @@
 
 use xso::{AsXml, FromXml};
 
-use xmpp_parsers::{component, iq::Iq, message::Message, presence::Presence, sasl, starttls};
+use xmpp_parsers::{
+    component, iq::Iq, message::Message, presence::Presence, sasl, starttls,
+    stream_error::ReceivedStreamError,
+};
 
 /// Any valid XMPP stream-level element.
 #[derive(FromXml, AsXml, Debug)]
@@ -35,4 +38,8 @@ pub enum XmppStreamElement {
     /// Component protocol nonzas
     #[xml(transparent)]
     ComponentHandshake(component::Handshake),
+
+    /// Stream error received
+    #[xml(transparent)]
+    StreamError(ReceivedStreamError),
 }