iq: Implement the Iq*Payload traits on every possible payload.
This commit is contained in:
parent
d5f88d2636
commit
412eafb363
11 changed files with 64 additions and 0 deletions
|
|
@ -5,6 +5,7 @@
|
|||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
use helpers::Base64;
|
||||
use iq::IqSetPayload;
|
||||
|
||||
generate_attribute!(Stanza, "stanza", {
|
||||
Iq => "iq",
|
||||
|
|
@ -17,6 +18,8 @@ generate_element_with_only_attributes!(Open, "open", IBB, [
|
|||
stanza: Stanza = "stanza" => default,
|
||||
]);
|
||||
|
||||
impl IqSetPayload for Open {}
|
||||
|
||||
generate_element_with_text!(Data, "data", IBB,
|
||||
[
|
||||
seq: u16 = "seq" => required,
|
||||
|
|
@ -25,10 +28,14 @@ generate_element_with_text!(Data, "data", IBB,
|
|||
data: Base64<Vec<u8>>
|
||||
);
|
||||
|
||||
impl IqSetPayload for Data {}
|
||||
|
||||
generate_element_with_only_attributes!(Close, "close", IBB, [
|
||||
sid: String = "sid" => required,
|
||||
]);
|
||||
|
||||
impl IqSetPayload for Close {}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
|
|
|||
Loading…
Reference in a new issue