Commit graph

2196 commits

Author SHA1 Message Date
Bastien Orivel
e00cfa2c2e Speedup jid parsing
name        control ns/iter  variable ns/iter  diff ns/iter   diff %  speedup
big_jids    638              456                       -182  -28.53%   x 1.40
small_jids  92               91                          -1   -1.09%   x 1.01
2017-06-12 23:11:37 +02:00
lumi
1f11796057 set version to 0.2.2 2017-06-12 22:28:14 +02:00
lumi
ce664554d6 Merge branch 'get__functions' into 'master'
Add get_ functions that return new truncated structs from the current one

See merge request !4
2017-06-12 17:37:55 +00:00
Maxime “pep” Buquet
2f59ca4b56 Fix doctests 2017-06-12 18:20:42 +01:00
Maxime “pep” Buquet
b69ecb31aa Renaming functions 2017-06-12 18:05:19 +01:00
Maxime “pep” Buquet
10ab104ea0 Better without clones 2017-06-12 17:46:06 +01:00
Maxime “pep” Buquet
072cba6a3e Add get_ functions that return new truncated structs from the current one 2017-06-12 17:41:07 +01:00
lumi
0dddceee19 Merge branch 'cache-disco' into 'master'
Cache caps and do disco#info

See merge request !26
2017-06-11 20:04:46 +00:00
Emmanuel Gil Peyrot
0fbe09ad59 add a plugin to query and cache caps 2017-06-11 19:36:55 +01:00
Emmanuel Gil Peyrot
1b21ebc6b0 add a disco result event to the disco plugin 2017-06-11 19:36:35 +01:00
lumi
51616ae1a5 Merge branch 'base64' into 'master'
Bump base64

See merge request !25
2017-06-11 14:54:34 +00:00
Emmanuel Gil Peyrot
8ee73e3a31 bump base64, improves performances and reduces unsafe code 2017-06-11 15:49:45 +01:00
lumi
a5f87494c2 Merge branch 'stanza-debug' into 'master'
Enable stanza_debug automatically when STANZA_DEBUG is set in the env

See merge request !21
2017-06-11 14:49:21 +00:00
Emmanuel Gil Peyrot
313e7a1770 add stanza_debug to client example when STANZA_DEBUG is in the env 2017-06-11 15:43:42 +01:00
lumi
264e58b1bf Merge branch 'stanza-debug-time' into 'master'
Make stanza_debug print the time

See merge request !23
2017-06-11 14:43:14 +00:00
Emmanuel Gil Peyrot
afaea3486b make stanza_debug print the time 2017-06-11 15:32:42 +01:00
lumi
cdc968a70b Merge branch 'messaging-from' into 'master'
Always give the correct from JID in messaging

See merge request !24
2017-06-11 14:31:48 +00:00
Emmanuel Gil Peyrot
b7dc5bd9ea always give the correct from JID in messaging 2017-06-11 15:27:05 +01:00
lumi
3331ba8f62 Merge branch 'roster' into 'master'
Add a roster plugin

See merge request !18
2017-06-11 14:25:20 +00:00
Emmanuel Gil Peyrot
66bc970d90 add a roster plugin 2017-06-11 15:18:45 +01:00
lumi
04a3afb621 Merge branch 'presence' into 'master'
update the presence plugin to match xmpp-parsers 0.5.0

See merge request !22
2017-06-11 14:09:30 +00:00
Emmanuel Gil Peyrot
0d7074eb6e update the presence plugin to match xmpp-parsers 0.5.0 2017-06-11 15:03:10 +01:00
Emmanuel Gil Peyrot
c74e72b676 Added tag v0.5.0 for changeset 06ce4bd0beeb 2017-06-11 15:01:46 +01:00
Emmanuel Gil Peyrot
019848c864 Release version 0.5.0. 2017-06-11 14:58:34 +01:00
Emmanuel Gil Peyrot
7202a6e190 ChangeLog: Add release notes for version 0.5.0. 2017-06-11 14:58:05 +01:00
Emmanuel Gil Peyrot
60521298d6 Cargo.toml: Bump base64, improve performances and reduce unsafe code. 2017-06-11 14:57:30 +01:00
Emmanuel Gil Peyrot
6c1c9d0851 Add a PubSub event parser and serialiser. 2017-06-11 14:48:31 +01:00
Emmanuel Gil Peyrot
334f2f78f8 data_forms: Implement IntoElements. 2017-06-11 14:42:11 +01:00
lumi
8b50dadb92 added changelog 2017-06-10 17:44:28 +02:00
lumi
367234ba83 Merge branch 'quick_xml' into 'master'
Replace xml-rs by quick_xml

See merge request !11
2017-06-10 15:32:22 +00:00
Bastien Orivel
9cec9fce9b Replace xml-rs by quick_xml
quick_xml is way faster than xml-rs

Here is an example with a quick atom parser:
    With xml-rs:
        test parse_factorio_atom ... bench:   3,295,678 ns/iter (+/- 165,851)
    With quick_xml:
        test parse_factorio_atom ... bench:     203,215 ns/iter (+/- 13,485)

Unfortunately I had to break the API for this change to happen.
* Element::from_reader now takes `R: BufRead` instead of `R: Read`
* Element::write_to now takes `W: io::Write` instead of `EventWriter<W: Write>`

This migration also allow us to have a write_to function which assumes
we're already in a given namespace (see `write_to_in_namespace`).
2017-06-10 17:17:19 +02:00
Emmanuel Gil Peyrot
88a3f507f6 idle, delay: Don’t import * from chrono::prelude. 2017-06-08 22:46:27 +02:00
Astro
0bae1ce336 switch from rustls to native-tls 2017-06-06 02:03:38 +02:00
Astro
52c60229e3 client_auth: add stream restart 2017-06-06 01:38:48 +02:00
Astro
f8de49569f add client_auth using sasl 2017-06-06 01:29:20 +02:00
Astro
c32a38874c refactor into stream_start + xmpp_stream 2017-06-05 02:50:22 +02:00
Astro
98e7a2fbf4 starttls: parameterize TcpStream 2017-06-05 00:45:16 +02:00
Astro
a618acd6d6 starttls works 2017-06-05 00:42:35 +02:00
Astro
482bf77955 tidy up 2017-06-04 02:05:15 +02:00
Astro
288930bcd4 reorg 2017-06-04 01:37:46 +02:00
Astro
0a34c6c71f fix stanza events 2017-06-03 02:26:44 +02:00
Astro
aece3798c1 XMPPCodec Input shall be just one Packet 2017-06-03 02:17:12 +02:00
Astro
005013f37c this kinda works 2017-06-03 01:58:31 +02:00
Astro
212d9e7e7e this ain't work 2017-06-02 00:42:57 +02:00
Maxime “pep” Buquet
bd19341f69 Muc <x xmlns='http://jabber.org/protocol/muc#user'/> and <status /> parser 2017-05-31 02:54:47 +01:00
Maxime “pep” Buquet
c4c6528197 Muc <x xmlns='http://jabber.org/protocol/muc'/> parser 2017-05-30 22:02:56 +01:00
Emmanuel Gil Peyrot
33994c1042 hashes: Implement Eq and Hash. 2017-05-29 05:14:49 +01:00
lumi
4be13c1c01 Merge branch 'gen_id' into 'master'
Add a gen_id method for plugins to generate ids

See merge request !19
2017-05-29 03:59:13 +00:00
Emmanuel Gil Peyrot
785f717f91 make use of the gen_id() method in relevant plugins 2017-05-29 04:51:01 +01:00
Emmanuel Gil Peyrot
8839c4eea8 add a gen_id method for plugins to generate ids 2017-05-29 04:47:44 +01:00