Commit graph

89 commits

Author SHA1 Message Date
moparisthebest
3cab603a4c
Add AsyncServerConnector to AsyncClient to be able to support any stream
Unfortunately API breaking unless we do some export mangling
2024-01-01 02:08:13 -05:00
xmppftw
3d9bdd6fe2 Add StanzaTimeInfo for <delay> (XEP-0203) 2023-12-31 21:07:12 +01:00
xmppftw
a21cd76b5d Run cargo fmt 2023-12-31 19:59:05 +01:00
xmppftw
4f8ce0a953 Implement Event::RoomSubject for room subject changes/retrieve 2023-12-31 19:41:34 +01:00
xmppftw
51f2462772 When IQ from field is not set, it's user's own bare JID 2023-12-31 18:01:30 +01:00
xmppftw@kl.netlib.re
e3fcdf1428 Move handling of MessageType::Chat to message::receive::chat module 2023-12-31 13:57:59 +01:00
xmppftw@kl.netlib.re
3ce259b143 Move handling of MessageType::GroupChat to message::receive::group_chat module 2023-12-31 13:57:59 +01:00
xmppftw@kl.netlib.re
d3603d1e68 Move handling of IqType::Set to iq::set module 2023-12-31 13:57:39 +01:00
xmppftw@kl.netlib.re
d821d2ecb2 Move handling of IqType::Result to iq::result module 2023-12-31 13:55:15 +01:00
xmppftw@kl.netlib.re
159452b39d Move handling of IqType::Get to iq::get module 2023-12-31 13:48:07 +01:00
xmppftw@kl.netlib.re
dbf053f576 Move Agent to agent module 2023-12-31 13:46:39 +01:00
xmppftw@kl.netlib.re
f6c47dd394 Move send_message to message::send module 2023-12-31 13:46:20 +01:00
xmppftw@kl.netlib.re
12e5299abf Move handle_message to message::receive module 2023-12-31 13:44:11 +01:00
xmppftw@kl.netlib.re
0e31739934 Move send_room_private_message to muc::private_message module 2023-12-31 13:44:10 +01:00
xmppftw@kl.netlib.re
fecacf84c3 Move join_room and leave_room to muc::room module 2023-12-31 13:42:18 +01:00
xmppftw@kl.netlib.re
7622721ec6 Move make_initial_presence to presence::send module 2023-12-31 13:42:00 +01:00
xmppftw@kl.netlib.re
2a1b4db8e9 Move handle_presence to presence::receive module 2023-12-31 13:40:04 +01:00
xmppftw@kl.netlib.re
379d3cfbe6 Move wait_for_events to event_loop module 2023-12-31 13:40:03 +01:00
xmppftw@kl.netlib.re
f95d968a9f Move upload_file_with to upload::send module 2023-12-31 13:36:39 +01:00
xmppftw@kl.netlib.re
97f4232db7 Move handle_upload_result to upload::receive module 2023-12-31 13:33:59 +01:00
xmppftw
d689759439 Move handle_disco_info... to disco module 2023-12-31 13:33:59 +01:00
xmppftw
a82b48debc Move Event to event module 2023-12-31 13:33:37 +01:00
xmppftw
0bbc089480 Move ClientFeature to feature module 2023-12-31 13:28:48 +01:00
xmppftw
77ee7c15fa Move ClientBuilder and ClientType to builder module 2023-12-31 13:28:32 +01:00
xmppftw
b4caea19d4 Move handle_upload_result to upload module 2023-12-31 13:26:43 +01:00
xmppftw
75b864a5f9 Move handle_iq to iq module 2023-12-31 13:24:27 +01:00
xmppftw
bc28a77d5f Move handle_presence to presence mod 2023-12-31 13:22:06 +01:00
xmppftw
82bb418cf3 Move handle_message to message module 2023-12-31 13:18:41 +01:00
xmppftw
ac4ffd2268 Use relative cargo paths when using local copy 2023-12-18 13:06:22 +01:00
xmppftw
a6b07d4435 Workaround prosody bug 1664
https://issues.prosody.im/1664
2023-12-16 20:01:17 +01:00
xmppftw
4f8dc68b1b Perform legacy or modern bookmarks depending on disco#info result on account 2023-12-16 17:32:07 +01:00
xmppftw
5fbba5c925 Receive legacy XEP-0048 v1.0 bookmarks 2023-12-16 17:29:01 +01:00
Werner Kroneman
ba48f6de46 Lazily bubbling the XMPP event up to the Disconnected event. 2023-12-15 23:23:56 +00:00
4089891f6c Update edition to 2021
- Remove TryFrom/Into and FromIterator imports
- Prevent impl_validator_using_provider macro in sasl crate from
  constructing trait object

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-12-15 19:40:09 +00:00
Werner Kroneman
2b433d7036 Added a link to the Brussels meeting minutes about auto-join.
Some checks are pending
Build / lint (push) Waiting to run
Build / test-stable (push) Blocked by required conditions
Build / test-nightly (push) Blocked by required conditions
2023-12-09 13:29:32 +01:00
Werner Kroneman
a993770206 Clarified the doc comments for leave_room. 2023-12-09 13:26:23 +01:00
Werner Kroneman
ecd0be4aad Removed weird duplicate RoomJoined at the end of the method. 2023-12-08 20:34:44 +01:00
Werner Kroneman
d2a5634859 Using BareJid + RoomNick instead of FullJid.
Also, corrected wrong XEP reference.
2023-12-08 20:21:28 +01:00
Werner Kroneman
49921ac7d3 Added an attempt to fix the bug where the client misinterprets "unavailable" status (or any other self-status, really) as a RoomJoined event. 2023-12-08 20:14:56 +01:00
Werner Kroneman
320d6e27c2 Ran cargo fmt 2023-12-08 20:02:52 +01:00
Werner Kroneman
249d2aeed6 Added a "leave room" method. 2023-12-08 19:43:27 +01:00
Werner Kroneman
176d213e0f Added doc comment for wait_for_events
Some checks are pending
Build / lint (push) Waiting to run
Build / test-stable (push) Blocked by required conditions
Build / test-nightly (push) Blocked by required conditions
2023-12-04 01:01:31 +00:00
Aurabindo Pillai
12d102b39c Fix some clippy warnings 2023-12-04 01:01:19 +00:00
Werner Kroneman
05a0b6cd8f Ran cargo fmt 2023-12-03 16:38:14 +01:00
Werner Kroneman
13449b195c Fixed a crash when an avatar with a too-big size is being parsed. 2023-12-03 16:38:13 +01:00
Werner Kroneman
7579173cf9 Added a handler for the Err case when parsing a PubSub event. 2023-12-03 13:37:46 +00:00
Emmanuel Gil Peyrot
2d11ada30f tokio-xmpp, xmpp: Remove regex support from env_logger
This bloats our binaries by 1.1 MiB after stripping, for very minimal
additional features.  People who need that feature can enable it
themselves.
2023-10-25 18:11:33 +00:00
edf4347a5a
xmpp: version 0.5.0
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-08-21 11:00:27 +02:00
e2ef506418
xmpp: Re-export jid structs, minidom::Element, and parsers module
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-08-21 10:57:33 +02:00
21c9fa2df4 xmpp: Update to tokio-xmpp 3.4
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-08-20 21:34:04 +02:00