mam: Improve serialisation.
This commit is contained in:
parent
a6b3152add
commit
b4e47e9a78
1 changed files with 9 additions and 14 deletions
21
src/mam.rs
21
src/mam.rs
|
@ -188,18 +188,13 @@ impl TryFrom<Element> for Prefs {
|
|||
|
||||
impl Into<Element> for Query {
|
||||
fn into(self) -> Element {
|
||||
let mut elem = Element::builder("query")
|
||||
Element::builder("query")
|
||||
.ns(ns::MAM)
|
||||
.attr("queryid", self.queryid.clone())
|
||||
.attr("node", self.node.clone())
|
||||
.build();
|
||||
//if let Some(form) = self.form {
|
||||
// elem.append_child(form.into());
|
||||
//}
|
||||
if let Some(set) = self.set {
|
||||
elem.append_child(set.into());
|
||||
}
|
||||
elem
|
||||
.attr("queryid", self.queryid)
|
||||
.attr("node", self.node)
|
||||
//.append(self.form.map(|form| -> Element { form.into() }))
|
||||
.append(self.set.map(|set| -> Element { set.into() }))
|
||||
.build()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -236,7 +231,7 @@ impl Into<Element> for Prefs {
|
|||
let mut always = Element::builder("always")
|
||||
.ns(ns::RSM)
|
||||
.build();
|
||||
for jid in self.always.clone() {
|
||||
for jid in self.always {
|
||||
always.append_child(Element::builder("jid")
|
||||
.ns(ns::RSM)
|
||||
.append(String::from(jid))
|
||||
|
@ -248,7 +243,7 @@ impl Into<Element> for Prefs {
|
|||
let mut never = Element::builder("never")
|
||||
.ns(ns::RSM)
|
||||
.build();
|
||||
for jid in self.never.clone() {
|
||||
for jid in self.never {
|
||||
never.append_child(Element::builder("jid")
|
||||
.ns(ns::RSM)
|
||||
.append(String::from(jid))
|
||||
|
|
Loading…
Reference in a new issue