diff options
author | 2024-12-04 18:18:37 +0000 | |
---|---|---|
committer | 2024-12-04 18:18:37 +0000 | |
commit | 1b91ff690488b65b552c90bd5392b9a300c8c981 (patch) | |
tree | 9c290f69b26eba0393d7bbc05ba29c28ea74a26e /src/stanza/starttls.rs | |
parent | 03764f8cedb3f0a55a61be0f0a59faaa6357a83a (diff) | |
download | luz-1b91ff690488b65b552c90bd5392b9a300c8c981.tar.gz luz-1b91ff690488b65b552c90bd5392b9a300c8c981.tar.bz2 luz-1b91ff690488b65b552c90bd5392b9a300c8c981.zip |
use cargo workspace
Diffstat (limited to 'src/stanza/starttls.rs')
-rw-r--r-- | src/stanza/starttls.rs | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/src/stanza/starttls.rs b/src/stanza/starttls.rs deleted file mode 100644 index fb66711..0000000 --- a/src/stanza/starttls.rs +++ /dev/null @@ -1,94 +0,0 @@ -use std::collections::{HashMap, HashSet}; - -use peanuts::{ - element::{Content, FromElement, IntoElement, Name, NamespaceDeclaration}, - Element, -}; - -pub const XMLNS: &str = "urn:ietf:params:xml:ns:xmpp-tls"; - -#[derive(Debug, Clone)] -pub struct StartTls { - pub required: bool, -} - -impl IntoElement for StartTls { - fn builder(&self) -> peanuts::element::ElementBuilder { - let mut builder = Element::builder("starttls", Some(XMLNS)); - - if self.required { - builder = builder.push_child(Required) - } - - builder - } -} - -impl FromElement for StartTls { - fn from_element( - mut element: peanuts::Element, - ) -> std::result::Result<StartTls, peanuts::DeserializeError> { - element.check_name("starttls")?; - element.check_namespace(XMLNS)?; - - let mut required = false; - if let Some(_) = element.child_opt::<Required>()? { - required = true; - } - - Ok(StartTls { required }) - } -} - -#[derive(Debug)] -pub struct Required; - -impl FromElement for Required { - fn from_element(element: Element) -> peanuts::element::DeserializeResult<Self> { - element.check_name("required")?; - element.check_namespace(XMLNS)?; - - Ok(Required) - } -} - -impl IntoElement for Required { - fn builder(&self) -> peanuts::element::ElementBuilder { - Element::builder("required", Some(XMLNS)) - } -} - -#[derive(Debug)] -pub struct Proceed; - -impl IntoElement for Proceed { - fn builder(&self) -> peanuts::element::ElementBuilder { - Element::builder("proceed", Some(XMLNS)) - } -} - -impl FromElement for Proceed { - fn from_element(element: Element) -> peanuts::element::DeserializeResult<Self> { - element.check_name("proceed")?; - element.check_namespace(XMLNS)?; - - Ok(Proceed) - } -} - -pub struct Failure; - -impl IntoElement for Failure { - fn builder(&self) -> peanuts::element::ElementBuilder { - Element::builder("failure", Some(XMLNS)) - } -} - -impl FromElement for Failure { - fn from_element(element: Element) -> peanuts::element::DeserializeResult<Self> { - element.check_name("failure")?; - element.check_namespace(XMLNS)?; - - Ok(Failure) - } -} |