Emmanuel Gil Peyrot
|
8e1d5e7983
|
disco: Make xml:lang a proper Option and rename it to lang.
|
2017-05-27 22:10:00 +01:00 |
|
Emmanuel Gil Peyrot
|
d1a7d222f0
|
delay: Use chrono to parse the stamp.
|
2017-05-27 12:29:21 +01:00 |
|
Emmanuel Gil Peyrot
|
bdaced7603
|
caps, ecaps2: Add a function to create a Disco query from a hash.
|
2017-05-27 12:22:50 +01:00 |
|
Emmanuel Gil Peyrot
|
42235c42fb
|
hashes: Implement From<Hash> for String.
|
2017-05-27 12:22:11 +01:00 |
|
Emmanuel Gil Peyrot
|
357568813d
|
presence: Wire up legacy caps.
|
2017-05-27 12:21:32 +01:00 |
|
Emmanuel Gil Peyrot
|
2c77c4f701
|
idle: Add the chrono dependency to actually parse dates.
|
2017-05-27 12:20:19 +01:00 |
|
Emmanuel Gil Peyrot
|
dfdfd8cf71
|
Add a legacy caps parser and serialiser.
|
2017-05-25 02:34:03 +01:00 |
|
Emmanuel Gil Peyrot
|
764a7190e9
|
stanza_error: Simplify with IntoElements.
|
2017-05-25 01:14:36 +01:00 |
|
Emmanuel Gil Peyrot
|
56b7785942
|
delay: Remove clones.
|
2017-05-25 01:04:51 +01:00 |
|
Emmanuel Gil Peyrot
|
f08c81382c
|
data_forms, media_element: Implement forgotten serialisation.
|
2017-05-25 01:00:17 +01:00 |
|
Emmanuel Gil Peyrot
|
b4e47e9a78
|
mam: Improve serialisation.
|
2017-05-25 00:41:13 +01:00 |
|
Emmanuel Gil Peyrot
|
a6b3152add
|
hashes: Make the hash a Vec<u8>, to avoid base64 issues.
|
2017-05-25 00:30:29 +01:00 |
|
Emmanuel Gil Peyrot
|
070227ea03
|
eme: Remove two clones.
|
2017-05-25 00:30:00 +01:00 |
|
Emmanuel Gil Peyrot
|
b172a6e05c
|
ecaps2: Remove the last clone.
|
2017-05-25 00:04:37 +01:00 |
|
Emmanuel Gil Peyrot
|
9bb65ea8fb
|
jingle_ibb: Simplify parsing and remove clones.
|
2017-05-24 23:59:45 +01:00 |
|
Emmanuel Gil Peyrot
|
3678d9f0d3
|
stanza_error: Simplify attribute handling.
|
2017-05-24 23:56:35 +01:00 |
|
Emmanuel Gil Peyrot
|
898baddd3f
|
disco: Split Into<Element> for Identity and Feature.
|
2017-05-24 23:47:27 +01:00 |
|
Emmanuel Gil Peyrot
|
17d6959606
|
jingle: Remove unused clones.
|
2017-05-24 23:38:44 +01:00 |
|
Emmanuel Gil Peyrot
|
9bd1e7f295
|
jingle_s5b: Remove the clones.
|
2017-05-24 23:00:38 +01:00 |
|
Emmanuel Gil Peyrot
|
947c49330f
|
receipts: Parse 'id' using get_attr!(), and make it optional.
|
2017-05-24 22:43:21 +01:00 |
|
Emmanuel Gil Peyrot
|
47fc116906
|
media_element: Stop swallowing integer parsing errors.
|
2017-05-24 22:41:09 +01:00 |
|
Emmanuel Gil Peyrot
|
00f3f3eee6
|
jingle: Simplify parsing and serialisation.
|
2017-05-24 22:28:54 +01:00 |
|
Emmanuel Gil Peyrot
|
ecd98251bf
|
rsm: Remove useless clones.
|
2017-05-24 21:44:35 +01:00 |
|
Emmanuel Gil Peyrot
|
6952f3adfc
|
message_correct: Check for unwanted attributes.
|
2017-05-24 21:42:29 +01:00 |
|
Emmanuel Gil Peyrot
|
453a3635fd
|
message: Remove extra clones, and simplify Into<Element>.
|
2017-05-24 21:40:11 +01:00 |
|
Emmanuel Gil Peyrot
|
8182213666
|
iq: Reintroduce a reference Into to get the type from the payload.
|
2017-05-24 21:35:09 +01:00 |
|
Emmanuel Gil Peyrot
|
21b92621f0
|
iq, message: Remove useless clone on unknown element.
|
2017-05-24 21:32:04 +01:00 |
|
Emmanuel Gil Peyrot
|
fbeeae5c64
|
presence: Simplify the code.
|
2017-05-24 21:30:33 +01:00 |
|
Emmanuel Gil Peyrot
|
16e43c0b01
|
Convert all of the parsers/serialisers into consuming their parameter.
|
2017-05-23 23:31:33 +01:00 |
|
Emmanuel Gil Peyrot
|
e3f1f31718
|
delay, eme, stanza_error: Use get_attr!.
|
2017-05-23 01:02:23 +01:00 |
|
Emmanuel Gil Peyrot
|
d61d09f5b7
|
hashes, presence, message, iq, disco: Use get_attr!.
|
2017-05-22 19:00:04 +01:00 |
|
Emmanuel Gil Peyrot
|
e7e4284a0d
|
jingle_ft: Obtain attributes using the get_attr! macro.
|
2017-05-21 21:02:06 +01:00 |
|
Emmanuel Gil Peyrot
|
ca9a250efd
|
jingle_s5b: Obtain attributes using the get_attr! macro.
|
2017-05-21 21:00:34 +01:00 |
|
Emmanuel Gil Peyrot
|
8c53d6e415
|
stanza_id: Use the new get_attr! macro to get attributes.
|
2017-05-21 20:56:04 +01:00 |
|
Emmanuel Gil Peyrot
|
185bd79c72
|
mam: Simplify attribute management, and make default mandatory.
|
2017-05-21 20:45:50 +01:00 |
|
Emmanuel Gil Peyrot
|
34ee6d52dc
|
presence: Wire up idle as a payload.
|
2017-05-21 20:30:42 +01:00 |
|
Emmanuel Gil Peyrot
|
dc530a1912
|
Add an idle parser.
|
2017-05-21 20:22:48 +01:00 |
|
Emmanuel Gil Peyrot
|
545ce29282
|
message: Add forgotten origin-id payload.
|
2017-05-21 20:15:39 +01:00 |
|
Emmanuel Gil Peyrot
|
7cdb46b90a
|
data_forms: Replace field_type String with a proper enum.
|
2017-05-21 17:08:05 +01:00 |
|
Emmanuel Gil Peyrot
|
80695edb72
|
chatstates, ping, presence: Check for extraneous attributes.
|
2017-05-21 16:44:35 +01:00 |
|
Emmanuel Gil Peyrot
|
814a3bd882
|
data_forms: Add support for required, options, title and instructions.
|
2017-05-21 16:41:29 +01:00 |
|
Emmanuel Gil Peyrot
|
a4f50f2d43
|
jingle_ibb, ibb, rsm: Simplify attribute parsing.
|
2017-05-21 16:08:25 +01:00 |
|
Emmanuel Gil Peyrot
|
3c083709cb
|
rsm, ibb: Write and use a macro to parse attributes.
|
2017-05-21 16:03:17 +01:00 |
|
Emmanuel Gil Peyrot
|
16899f8c23
|
rsm: Add a test for <first/>.
|
2017-05-21 15:41:16 +01:00 |
|
Emmanuel Gil Peyrot
|
61839042bd
|
rsm: Split First into two options, and generate Set earlier during parsing.
|
2017-05-21 15:30:22 +01:00 |
|
Emmanuel Gil Peyrot
|
d680c31cf9
|
iq, message: Wire up MAM to the payloads.
|
2017-05-19 02:58:35 +01:00 |
|
Emmanuel Gil Peyrot
|
967d4af843
|
rsm: Rename First id to make it more explicit.
|
2017-05-19 02:58:18 +01:00 |
|
Emmanuel Gil Peyrot
|
2b8bcebfd9
|
message, iq, presence: Return an Unknown instead of an error when the element is unknown.
|
2017-05-19 02:09:23 +01:00 |
|
Emmanuel Gil Peyrot
|
dcb7ac8db2
|
iq: Remove a panic!
|
2017-05-19 00:10:23 +01:00 |
|
Emmanuel Gil Peyrot
|
6df3c4a679
|
iq: Remove a bunch of clones.
|
2017-05-19 00:07:51 +01:00 |
|