Commit graph

550 commits

Author SHA1 Message Date
Emmanuel Gil Peyrot
00e19012e5 server_info: Implement Default and use it. 2019-03-20 19:10:48 +01:00
Emmanuel Gil Peyrot
cbc787a9d4 server_info: Remove remaining FORM_TYPE handling.
Also reenables the test.
2019-03-20 19:10:48 +01:00
ba5a014de9 XEP-0157: Contact Addresses for XMPP Services.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-03-20 19:10:43 +01:00
Emmanuel Gil Peyrot
3e41442702 jingle_drls_srtp: Add missing #[cfg(test)] on mod test. 2019-03-20 17:48:37 +01:00
Emmanuel Gil Peyrot
af8cf177ce ecaps2: Add a constructor. 2019-03-03 20:08:27 +01:00
Emmanuel Gil Peyrot
36d6169386 jingle_ice_udp: Add DTLS-SRTP support. 2019-02-28 13:54:54 +01:00
Emmanuel Gil Peyrot
429fc387b5 jingle_drls_srtp: Add a new parser and serialiser. 2019-02-28 13:33:18 +01:00
Emmanuel Gil Peyrot
7fc5dea4d6 jingle_ice_udp, jingle_rtp: Add a size test. 2019-02-28 03:47:04 +01:00
Emmanuel Gil Peyrot
5592c11745 jingle_ice_udp: Use an IpAddr for rel-addr too. 2019-02-28 03:36:04 +01:00
Emmanuel Gil Peyrot
ba875cfd2a jingle_rtp: Put Channel code into a macro, to generate it automatically. 2019-02-28 03:10:21 +01:00
Emmanuel Gil Peyrot
a62b184d54 stanza_error: Use a mutable struct first. 2019-02-28 02:54:13 +01:00
Emmanuel Gil Peyrot
fb4a3dcba8 stanza_error: Add missing attribute checks. 2019-02-28 02:48:50 +01:00
Emmanuel Gil Peyrot
4f64754bdc stanza_error: Simplify serialisation. 2019-02-28 02:44:31 +01:00
Emmanuel Gil Peyrot
2b9a6d57b6 jingle: Support more than one <text/> with different @xml:lang. 2019-02-28 02:40:53 +01:00
Emmanuel Gil Peyrot
b56582c8b5 disco: Use a macro for <identity/>. 2019-02-28 02:26:10 +01:00
Emmanuel Gil Peyrot
c4d867571e Also reexport TryInto from try_from. 2019-02-27 23:27:40 +01:00
Emmanuel Gil Peyrot
f8aedb0da1 jingle_ice_udp: Add missing file… 2019-02-27 18:32:38 +01:00
Emmanuel Gil Peyrot
beacbaeb86 jingle_ice_udp: Add a new parser/serialiser for XEP-0176. 2019-02-27 18:13:37 +01:00
Emmanuel Gil Peyrot
40d397c1fe jingle_rtp: Add a new parser/serialiser for XEP-0167. 2019-02-27 18:13:37 +01:00
Emmanuel Gil Peyrot
017fb0fbd1 stanza_error: Add a constructor. 2019-02-26 21:33:45 +01:00
Emmanuel Gil Peyrot
ab28824b1a presence: Simplify Presence::set_status with Into<String>. 2019-02-26 19:51:52 +01:00
Emmanuel Gil Peyrot
dd80f55c5f disco: Add constructors for Identity, and fix Feature’s. 2019-02-26 19:44:00 +01:00
Emmanuel Gil Peyrot
82eda09ca5 iq: Allow any Into<String> for the constructors’ id. 2019-02-26 19:25:43 +01:00
Emmanuel Gil Peyrot
ae3a5b6725 macros: Remove backwards-compatibility variants introduced in the previous commit. 2019-02-24 20:48:19 +01:00
Emmanuel Gil Peyrot
bcd42a26e3 macros: Use a nicer syntax when declaring attributes.
The previous version had a => required|optional|default token, this was
duplicating information for Option types and didn’t look very good.

This new version looks like a type, which can be either Required<_>,
Option<_> or Default<_>, and means the same thing.
2019-02-24 20:26:42 +01:00
Emmanuel Gil Peyrot
f2c3f45a6f data_forms: Stop duplicating FORM_TYPE in memory.
The FORM_TYPE is now only present once, as the form_type member of the
DataForm struct, it isn’t duplicated in fields anymore.

This removes the need to ignore this special field in every single
protocol built on XEP-0128.
2019-02-24 19:52:59 +01:00
Emmanuel Gil Peyrot
637c3eadd7 Fix clippy lints. 2019-02-21 21:00:58 +01:00
Emmanuel Gil Peyrot
63dcba03b2 iq: Make @id required, as per RFC6120 §8.1.3. 2019-02-21 20:48:02 +01:00
Emmanuel Gil Peyrot
d811c10ed3 pubsub: Make Item common to both pubsub and pubsub#event namespaces. 2019-01-27 18:57:25 +01:00
Emmanuel Gil Peyrot
d60feffc22 pubsub: Add a PubSubPayload trait. 2019-01-27 17:40:46 +01:00
Emmanuel Gil Peyrot
b936ce595f caps: Add a helper constructor for Caps. 2019-01-27 17:20:34 +01:00
Emmanuel Gil Peyrot
ede2b08039 disco: Add a helper constructor for Feature. 2019-01-27 17:18:58 +01:00
Emmanuel Gil Peyrot
376fa9f92e avatar: Fix parsing of avatar data containing whitespace in the base64. 2019-01-27 17:17:12 +01:00
Emmanuel Gil Peyrot
1921f6819e util.helpers: Add a whitespace-aware base64 codec. 2019-01-27 17:16:23 +01:00
Emmanuel Gil Peyrot
b6c7a06edd avatar: Fix build with --features=disable-validation. 2019-01-25 03:45:48 +01:00
Emmanuel Gil Peyrot
35fccafc09 avatar: Add a new XEP-0084 parser. 2019-01-25 03:34:23 +01:00
Emmanuel Gil Peyrot
82015de964 hashes: Add an hex-encoded SHA-1 attribute helper. 2019-01-25 03:03:08 +01:00
Emmanuel Gil Peyrot
b59ca1cbcb lib: Reexport TryFrom and util::error::Error. 2019-01-16 15:22:51 +01:00
Emmanuel Gil Peyrot
bfd90be0c9 lib: Reexport JidParseError from the jid crate. 2019-01-16 14:32:51 +01:00
Emmanuel Gil Peyrot
5efc64490c lib: Reexport Jid from the jid crate. 2019-01-16 13:22:07 +01:00
Emmanuel Gil Peyrot
15b9e65a5d util: Add forgotten mod.rs file. 2019-01-13 14:45:13 +01:00
Emmanuel Gil Peyrot
409a1dafa9 Move Error, helpers and macros into a util module. 2019-01-13 12:39:51 +01:00
Emmanuel Gil Peyrot
2a7cf487a4 roster: Also test for the size of the new Ask attribute. 2019-01-13 12:07:11 +01:00
Emmanuel Gil Peyrot
b6796d54e6 roster: Simplify the @ask parsing using a singleton attribute. 2019-01-13 12:07:08 +01:00
Emmanuel Gil Peyrot
62539cbae3 macros: Add a singleton attribute. 2019-01-13 12:07:05 +01:00
linkmauve
69f77e9cf5 Merge branch 'fix-1-add-ask' into 'master'
Add ask attribute from RFC3921.

Closes #1

See merge request xmpp-rs/xmpp-parsers!4
2019-01-13 11:06:17 +00:00
Emmanuel Gil Peyrot
635e8633a8 sasl: Document the reason for the unprefixed @lang test. 2019-01-13 11:56:40 +01:00
Emmanuel Gil Peyrot
c2b7e19378 Rename "compat" into "disable-validation", to insist on it breaking some guarantees. 2019-01-12 22:00:46 +01:00
Emmanuel Gil Peyrot
8b15728bb2 blocking, jingle_ft: Split #[cfg] sections into their own tests. 2019-01-12 20:41:40 +01:00
Emmanuel Gil Peyrot
ee511e653a sasl: Add back the assert, with the correct @xml:lang this time. 2019-01-12 20:41:12 +01:00