2017-04-21 00:06:30 +00:00
|
|
|
//! A crate parsing common XMPP elements into Rust structures.
|
|
|
|
//!
|
2017-04-23 14:13:03 +00:00
|
|
|
//! Each module implements a `parse` function, which takes a minidom
|
|
|
|
//! `Element` reference and returns `Some(MessagePayload)` if the parsing
|
|
|
|
//! succeeded, None otherwise.
|
2017-04-21 00:06:30 +00:00
|
|
|
//!
|
|
|
|
//! Parsed structs can then be manipulated internally, and serialised back
|
|
|
|
//! before being sent over the wire.
|
|
|
|
|
2017-04-18 19:44:36 +00:00
|
|
|
extern crate minidom;
|
2017-04-23 14:13:03 +00:00
|
|
|
extern crate jid;
|
2017-04-21 01:46:41 +00:00
|
|
|
extern crate base64;
|
2017-04-23 18:28:03 +00:00
|
|
|
extern crate digest;
|
2017-04-29 00:31:39 +00:00
|
|
|
extern crate sha2;
|
|
|
|
extern crate sha3;
|
|
|
|
extern crate blake2;
|
2017-04-18 19:44:36 +00:00
|
|
|
|
2017-04-21 00:06:30 +00:00
|
|
|
/// Error type returned by every parser on failure.
|
2017-04-18 19:44:36 +00:00
|
|
|
pub mod error;
|
2017-04-21 00:06:30 +00:00
|
|
|
/// XML namespace definitions used through XMPP.
|
2017-04-18 19:44:36 +00:00
|
|
|
pub mod ns;
|
|
|
|
|
2017-04-23 14:13:03 +00:00
|
|
|
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
|
|
|
|
pub mod message;
|
2017-04-21 00:06:30 +00:00
|
|
|
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
|
2017-04-23 16:30:23 +00:00
|
|
|
pub mod presence;
|
2017-04-23 19:38:13 +00:00
|
|
|
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
|
|
|
|
pub mod iq;
|
2017-04-23 18:28:25 +00:00
|
|
|
|
|
|
|
/// RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
|
2017-04-19 22:21:23 +00:00
|
|
|
pub mod body;
|
2017-04-23 18:28:25 +00:00
|
|
|
/// RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
|
|
|
|
pub mod status;
|
2017-04-21 00:06:30 +00:00
|
|
|
|
|
|
|
/// XEP-0004: Data Forms
|
2017-04-18 19:44:36 +00:00
|
|
|
pub mod data_forms;
|
2017-04-21 00:06:30 +00:00
|
|
|
|
|
|
|
/// XEP-0030: Service Discovery
|
|
|
|
pub mod disco;
|
|
|
|
|
|
|
|
/// XEP-0047: In-Band Bytestreams
|
2017-04-19 20:52:14 +00:00
|
|
|
pub mod ibb;
|
2017-04-21 00:06:30 +00:00
|
|
|
|
2017-04-29 03:37:18 +00:00
|
|
|
/// XEP-0059: Result Set Management
|
|
|
|
pub mod rsm;
|
|
|
|
|
2017-04-21 00:06:30 +00:00
|
|
|
/// XEP-0085: Chat State Notifications
|
|
|
|
pub mod chatstates;
|
|
|
|
|
|
|
|
/// XEP-0166: Jingle
|
|
|
|
pub mod jingle;
|
|
|
|
|
|
|
|
/// XEP-0184: Message Delivery Receipts
|
2017-04-19 23:43:33 +00:00
|
|
|
pub mod receipts;
|
2017-04-19 22:21:53 +00:00
|
|
|
|
2017-04-21 00:06:30 +00:00
|
|
|
/// XEP-0199: XMPP Ping
|
|
|
|
pub mod ping;
|
|
|
|
|
2017-04-21 02:57:34 +00:00
|
|
|
/// XEP-0203: Delayed Delivery
|
|
|
|
pub mod delay;
|
|
|
|
|
2017-04-21 00:06:30 +00:00
|
|
|
/// XEP-0221: Data Forms Media Element
|
|
|
|
pub mod media_element;
|
|
|
|
|
2017-04-21 00:53:47 +00:00
|
|
|
/// XEP-0224: Attention
|
|
|
|
pub mod attention;
|
|
|
|
|
2017-04-22 16:39:21 +00:00
|
|
|
/// XEP-0234: Jingle File Transfer
|
|
|
|
pub mod jingle_ft;
|
|
|
|
|
2017-04-22 18:15:48 +00:00
|
|
|
/// XEP-0261: Jingle In-Band Bytestreams Transport Method
|
|
|
|
pub mod jingle_ibb;
|
|
|
|
|
2017-04-29 02:50:49 +00:00
|
|
|
/// XEP-0297: Stanza Forwarding
|
|
|
|
pub mod forwarding;
|
|
|
|
|
2017-04-21 03:21:16 +00:00
|
|
|
/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
|
|
|
|
pub mod hashes;
|
|
|
|
|
2017-04-21 01:07:44 +00:00
|
|
|
/// XEP-0308: Last Message Correction
|
|
|
|
pub mod message_correct;
|
|
|
|
|
2017-04-29 02:23:50 +00:00
|
|
|
/// XEP-0359: Unique and Stable Stanza IDs
|
|
|
|
pub mod stanza_id;
|
|
|
|
|
2017-04-21 02:45:05 +00:00
|
|
|
/// XEP-0380: Explicit Message Encryption
|
|
|
|
pub mod eme;
|
|
|
|
|
2017-04-21 00:06:30 +00:00
|
|
|
/// XEP-0390: Entity Capabilities 2.0
|
|
|
|
pub mod ecaps2;
|