From 1b91ff690488b65b552c90bd5392b9a300c8c981 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Wed, 4 Dec 2024 18:18:37 +0000 Subject: use cargo workspace --- src/stanza/starttls.rs | 94 -------------------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 src/stanza/starttls.rs (limited to 'src/stanza/starttls.rs') 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 { - element.check_name("starttls")?; - element.check_namespace(XMLNS)?; - - let mut required = false; - if let Some(_) = element.child_opt::()? { - required = true; - } - - Ok(StartTls { required }) - } -} - -#[derive(Debug)] -pub struct Required; - -impl FromElement for Required { - fn from_element(element: Element) -> peanuts::element::DeserializeResult { - 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 { - 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 { - element.check_name("failure")?; - element.check_namespace(XMLNS)?; - - Ok(Failure) - } -} -- cgit