diff --git a/parsers/src/ns.rs b/parsers/src/ns.rs index d5c70a40..3d08d35a 100644 --- a/parsers/src/ns.rs +++ b/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"; diff --git a/parsers/src/stream_features.rs b/parsers/src/stream_features.rs index 52299fca..ba781991 100644 --- a/parsers/src/stream_features.rs +++ b/parsers/src/stream_features.rs @@ -47,6 +47,10 @@ pub struct StreamFeatures { #[xml(child(default))] pub stream_management: Option, + /// 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