xmpp-parsers: Parse the ibr feature in StreamFeatures

Link Mauve created

This was surprisingly missing before.

Change summary

parsers/src/ns.rs              | 2 ++
parsers/src/stream_features.rs | 4 ++++
2 files changed, 6 insertions(+)

Detailed changes

parsers/src/ns.rs 🔗

@@ -78,6 +78,8 @@ pub const XHTML: &str = "http://www.w3.org/1999/xhtml";
 
 /// XEP-0077: In-Band Registration
 pub const REGISTER: &str = "jabber:iq:register";
+/// XEP-0077: In-Band Registration
+pub const REGISTER_FEATURE: &str = "http://jabber.org/features/iq-register";
 
 /// XEP-0084: User Avatar
 pub const AVATAR_DATA: &str = "urn:xmpp:avatar:data";

parsers/src/stream_features.rs 🔗

@@ -47,6 +47,10 @@ pub struct StreamFeatures {
     #[xml(child(default))]
     pub stream_management: Option<crate::sm::StreamManagement>,
 
+    /// Stream management feature
+    #[xml(flag(namespace = ns::REGISTER_FEATURE, name = "register"))]
+    pub in_band_registration: bool,
+
     /// Other stream features advertised
     ///
     /// If some features you use end up here, you may want to contribute