diff options
| author | 2025-03-24 21:01:21 +0000 | |
|---|---|---|
| committer | 2025-03-24 21:01:21 +0000 | |
| commit | f7e3ad972e6c10f9d94f2809d1355ee7dd8c7ff6 (patch) | |
| tree | 85ee05ea2724104a9318894ec06d07d1dc8fcdfc /stanza/src/client | |
| parent | 85a3093674506b60b31a023ae40df1d65b2f1fb4 (diff) | |
| download | luz-f7e3ad972e6c10f9d94f2809d1355ee7dd8c7ff6.tar.gz luz-f7e3ad972e6c10f9d94f2809d1355ee7dd8c7ff6.tar.bz2 luz-f7e3ad972e6c10f9d94f2809d1355ee7dd8c7ff6.zip | |
feat(stanza): feature gate xep-0199
Diffstat (limited to '')
| -rw-r--r-- | stanza/src/client/iq.rs | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/stanza/src/client/iq.rs b/stanza/src/client/iq.rs index 5f5ccd2..41f87fd 100644 --- a/stanza/src/client/iq.rs +++ b/stanza/src/client/iq.rs @@ -10,12 +10,14 @@ use crate::{      bind::{self, Bind},      client::error::Error,      roster, -    xep_0199::{self, Ping},  };  #[cfg(feature = "xep_0030")]  use crate::xep_0030::{self, info, items}; +#[cfg(feature = "xep_0199")] +use crate::xep_0199::{self, Ping}; +  use super::XMLNS;  #[derive(Debug, Clone)] @@ -38,6 +40,7 @@ pub enum Query {      DiscoInfo(info::Query),      #[cfg(feature = "xep_0030")]      DiscoItems(items::Query), +    #[cfg(feature = "xep_0199")]      Ping(Ping),      Roster(roster::Query),      Unsupported, @@ -47,6 +50,7 @@ impl FromElement for Query {      fn from_element(element: peanuts::Element) -> peanuts::element::DeserializeResult<Self> {          match element.identify() {              (Some(bind::XMLNS), "bind") => Ok(Query::Bind(Bind::from_element(element)?)), +            #[cfg(feature = "xep_0199")]              (Some(xep_0199::XMLNS), "ping") => Ok(Query::Ping(Ping::from_element(element)?)),              (Some(roster::XMLNS), "query") => {                  Ok(Query::Roster(roster::Query::from_element(element)?)) @@ -68,6 +72,7 @@ impl IntoElement for Query {      fn builder(&self) -> peanuts::element::ElementBuilder {          match self {              Query::Bind(bind) => bind.builder(), +            #[cfg(feature = "xep_0199")]              Query::Ping(ping) => ping.builder(),              Query::Roster(query) => query.builder(),              // TODO: consider what to do if attempt to serialize unsupported | 
