Emmanuel Gil Peyrot
965f6a1f83
ecaps2: Use a macro to generate ECaps2.
2018-05-15 01:55:16 +02:00
Emmanuel Gil Peyrot
93b018e5ac
macros: Remove use requirement on ns.
2018-05-14 16:30:28 +02: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
82fcf3bad5
ecaps2: Simplify parsing.
2017-10-31 19:07:49 +00:00
Emmanuel Gil Peyrot
4b3ced042e
ecaps2, jingle_s5b: Replace drain() with into_iter().
2017-07-26 00:04:20 +01:00
Emmanuel Gil Peyrot
83c9713ab9
caps, ecaps2: Make Blake2b panic and update the blake2 crate to 0.6.1.
...
See https://github.com/RustCrypto/hashes/issues/34 for more information.
2017-07-24 23:11:10 +01:00
Emmanuel Gil Peyrot
cc563b46d2
ecaps2, forwarding, jingle_s5b, mam: Replace complex into expressions with .map(Element::from).
2017-07-20 20:52:25 +01:00
Emmanuel Gil Peyrot
487dbdc6de
Replace Into<Element> with From<…> for Element.
...
This allows Element::from() to work, and since Into<Element> is
automatically implemented for any type implementing From there is no
change to existing code.
2017-07-20 20:36:13 +01:00
Emmanuel Gil Peyrot
1f43cd934b
Use TryFrom from the try_from crate, instead of the unstable feature.
...
This makes xmpp-parsers usable on stable.
2017-07-20 20:03:15 +01:00
Emmanuel Gil Peyrot
76a46559b8
disco: Split query and result.
2017-07-20 17:39:59 +01:00
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
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
a6b3152add
hashes: Make the hash a Vec<u8>, to avoid base64 issues.
2017-05-25 00:30:29 +01:00
Emmanuel Gil Peyrot
b172a6e05c
ecaps2: Remove the last clone.
2017-05-25 00:04:37 +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
f18043231c
ecaps2: Avoid a useless clone.
2017-05-18 23:12:45 +01:00
Emmanuel Gil Peyrot
b22acff15e
hashes, ecaps2, jingle_ft: Make the algorithm a proper enum.
2017-05-18 23:09:29 +01:00
Emmanuel Gil Peyrot
2b49d8aa53
disco: Switch to Into/TryFrom.
2017-05-06 21:01:15 +01:00
Emmanuel Gil Peyrot
f963715e77
ecaps2: Switch to Into/TryFrom.
2017-05-06 20:58:22 +01:00
Emmanuel Gil Peyrot
1ec3806629
hashes: Switch to Into/TryFrom.
2017-05-06 20:46:11 +01:00
Emmanuel Gil Peyrot
407e4cceb4
License the project under MPL-2.0.
2017-04-29 22:14:34 +01:00
Emmanuel Gil Peyrot
b09c57ec72
ecaps2: Move hashing crates to the main library.
2017-04-29 01:31:39 +01:00
Emmanuel Gil Peyrot
6a48a6bf00
ecaps2, error: Update to base64 0.5.
2017-04-27 18:33:02 +01:00
Emmanuel Gil Peyrot
a0eab6c1af
ecaps2: Import Digest from digest.
2017-04-26 00:20:50 +01:00
Emmanuel Gil Peyrot
7fc40dbb19
ecaps2: Remove extraneous borrowing on base64::encode.
2017-04-24 20:03:05 +01:00
Emmanuel Gil Peyrot
948b54d073
ecaps2: Implement blake2b.
2017-04-23 19:28:03 +01:00
Emmanuel Gil Peyrot
429abb996d
ecaps2: Implement serialise.
2017-04-23 18:36:37 +01:00
Emmanuel Gil Peyrot
e1070a8b98
ecaps2: Add a parser too.
2017-04-22 16:51:10 +01:00
Emmanuel Gil Peyrot
6ba22a43e5
lib: Import base64 at the top-level, and not in a module.
2017-04-21 02:46:41 +01:00
Emmanuel Gil Peyrot
6600418070
ecaps2: Remove function convert_element, used only in the tests.
2017-04-21 01:39:32 +01:00
Emmanuel Gil Peyrot
79c691e1c0
ecaps2: Add a TODO about changing algo into an enum.
2017-04-21 01:30:29 +01:00
Emmanuel Gil Peyrot
3209b04a50
Fix all warnings issued by cargo clippy
.
2017-04-21 01:28:58 +01:00
Emmanuel Gil Peyrot
88ae9aca3f
ecaps2: Remove unused brackets around Blake2b.
2017-04-21 00:24:20 +01:00
Emmanuel Gil Peyrot
efedb215c4
ecaps2: Add Rust-Crypto and base64 dependencies, and implement hashing.
2017-04-21 00:01:57 +01:00
Emmanuel Gil Peyrot
411e421732
ecaps2: Use a reference everywhere, instead of taking ownership.
2017-04-20 21:53:46 +01:00
Emmanuel Gil Peyrot
9cf1521775
Hello world!
2017-04-18 20:44:36 +01:00