Commit graph

579 commits

Author SHA1 Message Date
Emmanuel Gil Peyrot
32e373be03 helpers: Add a plain text codec. 2017-11-23 16:19:04 +00:00
Emmanuel Gil Peyrot
cb6eb55686 macros: Uniformise trailing commas handling. 2017-11-23 16:06:35 +00:00
Emmanuel Gil Peyrot
3f57edfc27 hashes: Use the new helpers. 2017-11-23 15:52:06 +00:00
Emmanuel Gil Peyrot
ad17c877f5 Move Base64 codec into a helper module. 2017-11-23 16:00:47 +00:00
Rust Cambridge Mob
3e37beffe2 Implement macro for elements containing children 2017-11-16 21:00:01 +00:00
Rust Cambridge Mob
77e150c63d Implement macro for elements containing text 2017-11-16 20:17:11 +00:00
Emmanuel Gil Peyrot
9c9ffe70a7 caps: Do the same fixes, unbreak blake2 and simplify code. 2017-11-15 23:16:37 +00:00
Emmanuel Gil Peyrot
702c4d2932 ecaps2: Use the digest() facility to simplify hashing. 2017-11-15 23:15:12 +00:00
Emmanuel Gil Peyrot
c1ff291c11 Update all crypto crates to their latest release; un-break blake2b. 2017-11-15 18:37:28 +00:00
Emmanuel Gil Peyrot
8aa51bd047 eme: Restore docstrings. 2017-11-01 00:24:23 +00:00
Emmanuel Gil Peyrot
4fb909cfd1 data_forms: Simplify serialisation using .map(). 2017-10-31 23:33:34 +00:00
Emmanuel Gil Peyrot
1e39a4cdd7 jingle_s5b: Actually use the Candidate parser. 2017-10-31 22:31:57 +00:00
Emmanuel Gil Peyrot
35258482ba delay: Simplify parsing and add more checks. 2017-10-31 22:27:13 +00:00
Emmanuel Gil Peyrot
7950fe8f52 rsm: Simplify serialisation. 2017-10-31 22:21:50 +00:00
Emmanuel Gil Peyrot
86eb65b829 mam: Bump jid to 0.3.1, to serialise it directly to a text node. 2017-10-31 22:21:27 +00:00
Emmanuel Gil Peyrot
6e48d0f65a media_element: Also check for unknown attributes. 2017-10-31 22:04:13 +00:00
Emmanuel Gil Peyrot
4875f15201 media_element: Parse URI separately from MediaElement. 2017-10-31 22:01:52 +00:00
Emmanuel Gil Peyrot
fb27b6225c jingle_ft: Correctly insert <range/> in <file/>. 2017-10-31 21:44:43 +00:00
Emmanuel Gil Peyrot
655fc9ae68 Cargo.toml: Bump base64 to 0.7.0. 2017-10-31 21:35:07 +00:00
Emmanuel Gil Peyrot
bd9aa01ad5 Split macros into their own module. 2017-10-31 21:17:24 +00:00
Emmanuel Gil Peyrot
df069ac6c6 mam: Simplify parsing. 2017-10-31 21:10:04 +00:00
Emmanuel Gil Peyrot
6eba0e7d87 Simplify check_self macro. 2017-10-31 20:35:25 +00:00
Emmanuel Gil Peyrot
5cdb2d77ab Split out DateTime parsing into its own module (implement XEP-0082). 2017-10-31 19:41:45 +00:00
Emmanuel Gil Peyrot
82fcf3bad5 ecaps2: Simplify parsing. 2017-10-31 19:07:49 +00:00
Emmanuel Gil Peyrot
47c9263b86 blocking: Merge get_children_items into the try_from. 2017-10-31 18:53:51 +00:00
Emmanuel Gil Peyrot
649286d59e disco: Use generate_element_with_only_attributes. 2017-10-31 18:49:22 +00:00
Emmanuel Gil Peyrot
61badccf8b Add meta support to macros. 2017-10-31 18:37:32 +00:00
Emmanuel Gil Peyrot
929bd577f3 Add a generate_element_with_only_attributes macro, and use it wherever it makes sense. 2017-10-31 17:58:11 +00:00
Emmanuel Gil Peyrot
ed53f452c3 ping: Add a serialise test. 2017-10-31 17:57:49 +00:00
Emmanuel Gil Peyrot
b5e41a7074 Fix the name in create_empty_element. 2017-10-31 17:55:27 +00:00
Emmanuel Gil Peyrot
7fa889f46e jingle: Import the disposition attribute values. 2017-10-31 17:17:06 +00:00
Emmanuel Gil Peyrot
97abc37f1a jingle_ft: Improve <range/> parsing. 2017-10-31 17:02:24 +00:00
Emmanuel Gil Peyrot
667ae4c40f jingle_ft: Implement checksum parsers. 2017-10-31 16:41:22 +00:00
Emmanuel Gil Peyrot
cf31506580 jingle_ft: Split Description::try_from into File::try_from. 2017-10-31 16:25:01 +00:00
Emmanuel Gil Peyrot
db9ef3ef30 jingle_ft: Use jingle’s ContentId type to identify content names. 2017-10-31 16:11:09 +00:00
Emmanuel Gil Peyrot
0200ced3e5 jingle_ft: Finish implementation of received. 2017-10-31 16:09:28 +00:00
Emmanuel Gil Peyrot
b7b3340c9f Add a blocking command parser (XEP-0191). 2017-10-31 15:48:11 +00:00
Emmanuel Gil Peyrot
f85b451fcf Add a new check_no_attributes macro, to avoid the empty list. 2017-10-31 15:47:38 +00:00
Emmanuel Gil Peyrot
1892e1ca04 disco: Check for children ordering in disco#info. 2017-10-29 00:36:36 +01:00
Emmanuel Gil Peyrot
a8cfc8e62e pubsub::event: Add more type safety. 2017-10-10 19:45:08 +01:00
Emmanuel Gil Peyrot
e1477f146b pubsub::event: Use the new helper macros to simplify parsing. 2017-10-10 19:27:29 +01:00
Emmanuel Gil Peyrot
5f6f6a5e91 disco: Use the new helper macros to simplify parsing. 2017-10-10 19:00:42 +01:00
Emmanuel Gil Peyrot
9f27f200ca data_forms: Use the new helper macros to simplify parsing. 2017-10-10 18:26:05 +01:00
Emmanuel Gil Peyrot
a2c7529668 eme: Use the new helper macros to simplify parsing. 2017-10-10 18:10:52 +01:00
Emmanuel Gil Peyrot
ee243c4720 chatstates: Use the new helper macros to simplify parsing. 2017-10-10 18:09:58 +01:00
Emmanuel Gil Peyrot
a2b6033336 caps: Use the new helper macros to simplify parsing. 2017-10-10 18:04:27 +01:00
Emmanuel Gil Peyrot
66fb8fea74 message_correct: Use the new helper macros to simplify parsing. 2017-10-10 18:00:15 +01:00
Emmanuel Gil Peyrot
cfbfce512e lib, ping, attention: Add a macro for singleton elements. 2017-10-10 17:53:25 +01:00
Emmanuel Gil Peyrot
6add31b526 lib: Add check macros, to simplify code. 2017-10-10 17:52:14 +01:00
Emmanuel Gil Peyrot
33018a5c09 roster: Make subscription="none" the default, see RFC6121 §2.1.2.5. 2017-10-10 17:40:29 +01:00