Commit graph xmpp-rs/src
Author SHA1 Message Date
Emmanuel Gil Peyrot
5bf14b0b22 Drop dependency on try_from.
This bumps the minimum supported stable Rust version to 1.34.

The TryFrom and TryInto traits are still reexported to not break the
API, but these reexports are deprecated and will be removed in a future
release.
2019-04-12 11:06:03 +02:00
Emmanuel Gil Peyrot
0d893edb69 avatar: Bump width/height to u16
This mirrors XEP revision 1.1.2, which made width and height
xs:unsignedShort instead of xs:unsignedByte, as per common usage.
2019-04-08 21:32:57 +02:00
Emmanuel Gil Peyrot
12265e9237 presence: Fix serialisation of priority. 2019-03-21 01:39:21 +01:00
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
Maxime “pep” Buquet
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