Commit graph

1897 commits

Author SHA1 Message Date
lumi
3223fc11fe this will already get auto-dereferenced 2017-05-22 16:15:26 +02:00
lumi
49d25968cb no need to clone that 2017-05-22 16:15:04 +02:00
lumi
f6ad64c910 now at version 0.3.2 2017-05-22 16:09:04 +02:00
lumi
8d7afc0d5c Merge branch 'into-&String' into 'master'
Implement IntoElements and IntoAttributeValue for &String

See merge request !8
2017-05-22 14:05:05 +00:00
Emmanuel Gil Peyrot
f4e5f5380e implement IntoElements and IntoAttributeValue for &String 2017-05-21 21:07:37 +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
lumi
cb17ca24c1 bump version to 0.3.1 2017-05-19 13:12:46 +02: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
Emmanuel Gil Peyrot
65469db1e3 iq: Stop parsing the payload automatically. 2017-05-19 00:04:42 +01:00
Emmanuel Gil Peyrot
4407183010 iq: Move IqPayload parsing into its own Into implementation. 2017-05-18 23:50:08 +01:00
Emmanuel Gil Peyrot
0ad6893d52 presence: Stop parsing payloads automatically. 2017-05-18 23:32:44 +01:00
Emmanuel Gil Peyrot
fe8dccd5df presence: Remove now-unused enum values. 2017-05-18 23:32:26 +01:00
Emmanuel Gil Peyrot
e52817e5cd message: Avoid identical match branches. 2017-05-18 23:14:07 +01:00
Emmanuel Gil Peyrot
f18043231c ecaps2: Avoid a useless clone. 2017-05-18 23:12:45 +01:00
Emmanuel Gil Peyrot
bbdf38d58b message: Stop parsing the payloads automatically. 2017-05-18 23:06:22 +01:00
Emmanuel Gil Peyrot
36b0bead49 message: Add stanza-id as a direct payload. 2017-05-18 23:09:30 +01:00
Emmanuel Gil Peyrot
b22acff15e hashes, ecaps2, jingle_ft: Make the algorithm a proper enum. 2017-05-18 23:09:29 +01:00
lumi
83d80dd235 Add iterators over attributes, nodes and text nodes. Clean up lots of code. Add as_element and as_text on Node. Add some inline annotations. 2017-05-14 16:38:56 +02:00
lumi
917b14b5d2 implement the new event system, things are still really messy 2017-05-10 00:17:34 +02:00
Emmanuel Gil Peyrot
4ec92b16ac Fix most clippy warnings. 2017-05-07 15:23:06 +01:00
Emmanuel Gil Peyrot
2b29748e6b message: Add support for the <thread/> element. 2017-05-07 15:09:18 +01:00
Emmanuel Gil Peyrot
da31e72357 message: Fix wrong parsing of the <body/> element, and add a test for it. 2017-05-07 15:06:11 +01:00
Emmanuel Gil Peyrot
4278c8ce2b message: Add support for the <subject/> element. 2017-05-07 15:10:04 +01:00
Emmanuel Gil Peyrot
21137f7048 Added tag v0.2.0 for changeset ec2d437bb8be 2017-05-06 21:54:16 +01:00
Emmanuel Gil Peyrot
8f85c95a52 Release version 0.2.0! 2017-05-06 21:54:12 +01:00
Emmanuel Gil Peyrot
3dfb05aab3 lib: Fix documentation. 2017-05-06 21:41:33 +01:00
Emmanuel Gil Peyrot
4142107965 message: Merge body in this module, and make it support xml:lang. 2017-05-06 21:38:23 +01:00
Emmanuel Gil Peyrot
69cfb14c77 presence: Switch to Into/TryFrom. 2017-05-06 21:24:17 +01:00
Emmanuel Gil Peyrot
f971cbd5c9 message: Switch to Into/TryFrom. 2017-05-06 21:21:34 +01:00
Emmanuel Gil Peyrot
fffaca316f iq: Switch to Into/TryFrom. 2017-05-06 21:16:56 +01:00
Emmanuel Gil Peyrot
04d90f22ee stanza_error: Switch to Into/TryFrom. 2017-05-06 21:13:53 +01:00
Emmanuel Gil Peyrot
418956c720 mam: Switch to Into/TryFrom. 2017-05-06 21:08:44 +01:00
Emmanuel Gil Peyrot
2b96751e5f eme: Switch to Into/TryFrom. 2017-05-06 21:03:42 +01:00