diff --git a/parsers/src/ns.rs b/parsers/src/ns.rs index d5c70a407f05a8028dd3247269109e750a55d252..3d08d35ae0a3760b76ace2a97ee765e0581a70c7 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 52299fcaba3d963ab2fea078092e2328f6c21066..ba781991b3cbb96dd5aa6f90e8800567a7978976 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