Maxime “pep” Buquet
679aa4b821
Remove left-out conflict marker.
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-09-13 01:40:04 +02:00
Maxime “pep” Buquet
289437d5b3
Merge branch 'lm-master'
...
Merging xmpp-rs/xmpp-rs and linkmauve/xmpp-rs.
Lots has been happening in our small ecosystem, this is our Nth attempt at
finding an API that we like. There might still be issues with this one but it
looks good enough so that we can start using it for relatively simple clients.
If it happens that the API is problematic then we'll change again. S%#$
happens.
With this merge, the focus of the library shits a bit.
This library is aimed to be a high-level library and provide an API somewhat
abstracted from XMPP.
We are also now using tokio-xmpp as the underlying library managing the stream,
and not doing it ourselves (even though nothing technically prevents it).
2019-09-13 01:08:27 +02:00
Emmanuel Gil Peyrot
cbce8a5e7f
Fix avatar retrieval.
2019-09-13 00:19:53 +02:00
Maxime “pep” Buquet
b1e8b9ee58
derive Clone for Agent
...
This can be required when dealing with async code. I'm happy for you to
show me other ways if you think it's not necessary.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-09-11 16:25:20 +02:00
Maxime “pep” Buquet
b6369741cd
Update tokio-xmpp to 1.0.1 and xmpp-parsers to 0.15
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-09-11 16:11:32 +02:00
Emmanuel Gil Peyrot
d989974f69
Don’t download avatars again if they are already present on the fs.
2019-07-25 17:42:30 +02:00
Emmanuel Gil Peyrot
8e0bcaed14
Autojoin MUCs from bookmarks.
...
When the JoinRooms ClientFeature is enabled, we want to automatically
receive bookmarks and join them when they are added.
2019-07-25 17:16:50 +02:00
Emmanuel Gil Peyrot
88041550b9
Check that the received roster is from our own account.
2019-07-25 15:04:13 +02:00
Emmanuel Gil Peyrot
c69140b05e
Add missing dyn on Future trait object, and deny that.
2019-07-25 15:03:22 +02:00
Marcin Mielniczuk
3f056813ed
Simplify the API by removing explicit channels.
2019-07-24 21:53:26 +02:00
Emmanuel Gil Peyrot
08af035eb1
Add contact list support
2019-06-01 18:02:41 +02:00
Emmanuel Gil Peyrot
92386fc488
Hello world!
2019-03-21 18:43:27 +01:00
Maxime Buquet
8c4bb1b810
Revert "Merge branch 'update-deps' into 'master'"
...
This reverts merge request !32
2017-12-31 13:56:17 +00:00
Maxime “pep” Buquet
2fb540f85b
component: Fix attributes parsing; thanks Link Mauve
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
5f9d91140d
transport, component, connection: Do not use unneeded return values
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
690e83725c
connection: Unneeded return value
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
06fd0a354a
client: Adapt to quickxml
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
44a03c37d5
component: Remove duplicate call to read_event
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
37148b9097
transport: Adapt to quick_xml. Thanks eijebong.
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
4b322cc62b
connection: Adapt C2S and Component2S impl for quickxml; Thanks eijebong
2017-12-28 16:54:43 +01:00
Maxime “pep” Buquet
5e5086e2ef
plugins/roster: Subscription is now an enum
2017-12-28 16:54:37 +01:00
Maxime “pep” Buquet
5e58956408
Replace xml-rs bits by quickxml in Error
2017-12-28 16:53:13 +01:00
Maxime “pep” Buquet
99a4ad5cac
Use quick_xml crate instead of xml
2017-12-28 16:53:13 +01:00
Maxime “pep” Buquet
1a9a100bdc
plugins/ibb: IBB enum not available in the parser anymore
2017-12-28 16:53:13 +01:00
Maxime “pep” Buquet
1a8ea2e383
plugins/messaging: Body, Thread, Subject are now structs
2017-12-28 16:53:13 +01:00
Maxime “pep” Buquet
5508f5b388
plugins/messaging: Receipt doesn't exist anymore
2017-12-28 16:53:03 +01:00
Emmanuel Gil Peyrot
ba8c86620a
update to xmpp-parsers 0.7.0
2017-07-23 18:59:41 +01:00
Maxime “pep” Buquet
ac732f1b92
listen for Presence and return MucPresence
2017-06-29 13:53:17 +01:00
Maxime “pep” Buquet
e953a03dda
Basic MUC plugin
2017-06-29 13:39:03 +01:00
Maxime “pep” Buquet
82bb3089e1
Remove debug println in transport.rs
2017-06-12 22:22:43 +01: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
Emmanuel Gil Peyrot
afaea3486b
make stanza_debug print the time
2017-06-11 15:32:42 +01:00
Emmanuel Gil Peyrot
b7dc5bd9ea
always give the correct from JID in messaging
2017-06-11 15:27:05 +01:00
Emmanuel Gil Peyrot
66bc970d90
add a roster plugin
2017-06-11 15:18:45 +01: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
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
Emmanuel Gil Peyrot
b09eb078f4
add a get_own_jid method to plugins
2017-05-29 03:14:26 +01:00
Emmanuel Gil Peyrot
4871ec668d
make IbbPlugin add its feature to DiscoPlugin
2017-05-28 02:39:54 +01:00
Emmanuel Gil Peyrot
4c937ccfc0
make PingPlugin add its feature to DiscoPlugin
2017-05-28 02:39:54 +01:00
Emmanuel Gil Peyrot
990519f7b6
add a disco plugin
2017-05-28 02:39:54 +01:00
Emmanuel Gil Peyrot
6c073aca3c
rewrite the messaging plugin
2017-05-28 02:27:31 +01:00
Emmanuel Gil Peyrot
a8c64e1d4a
fix some propagation issues
2017-05-27 22:44:59 +01:00
Emmanuel Gil Peyrot
070252bde3
remove unused stanza_error implementation
2017-05-27 22:24:16 +01:00
Emmanuel Gil Peyrot
1378ca3724
add an ibb plugin
2017-05-27 22:24:16 +01:00
Emmanuel Gil Peyrot
32380fe5a3
add an unhandled iq plugin
2017-05-27 21:20:17 +01:00
lumi
6efc77b423
abstract plugin logic into PluginContainer
2017-05-27 20:33:56 +02:00
lumi
1b6b67b332
simplify plugin code
2017-05-27 19:40:00 +02:00
lumi
1550c52552
resolve deadlock, fix component.rs
2017-05-27 18:41:54 +02:00