aboutsummaryrefslogtreecommitdiffstats
path: root/src/stanza/starttls.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2024-12-04 18:18:37 +0000
committerLibravatar cel 🌸 <cel@bunny.garden>2024-12-04 18:18:37 +0000
commit1b91ff690488b65b552c90bd5392b9a300c8c981 (patch)
tree9c290f69b26eba0393d7bbc05ba29c28ea74a26e /src/stanza/starttls.rs
parent03764f8cedb3f0a55a61be0f0a59faaa6357a83a (diff)
downloadluz-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.rs94
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)
- }
-}