Jonas Schäfer
2e9c9411a3
jid: rewrite public types
...
This moves InnerJid into Jid and reformulates BareJid and FullJid in
terms of Jid.
Doing this has the key advantage that FullJid and BareJid can deref to
and borrow as Jid. This, in turn, has the advantage that they can be
used much more flexibly in HashMaps. However, this is (as we say in
Germany) future music; this commit only does the internal reworking.
Oh and also, it saves 20% memory on Jid objects.
Fixes #122 more thoroughly, or rather the original intent behind it.
2024-04-15 18:21:24 +02:00
Jonas Schäfer
7fce1146e0
Offer {Resource,Node,Domain}Ref on Jid API
...
This provides a non-copying API, which is generally favourable. The
other accessors were removed, because the intent was to provide this
"most sensible" API via the "default" (i.e. shortest, most concisely
named) functions.
2024-03-10 10:51:01 +01:00
Emmanuel Gil Peyrot
1bab5c3cd9
Remove redundant imports
...
These became warnings in a recent nightly.
The TryFrom/TryInto imports were missed in
4089891f6c
, but the rest are truly
redundant.
2024-02-27 22:57:18 +01:00
99036735a3
xmpp: Rename ClientBuilder::new_with_server to new_with_connector
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2024-02-06 01:14:50 +01:00
xmpp ftw
9d5019ecdd
Fix last cargo doc warnings
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2024-01-27 17:44:48 +00:00
xmppftw@kl.netlib.re
1ce8145a7d
Fix unused variable warnings when avatars disabled
2024-01-21 13:55:39 +01:00
Werner Kroneman
e36b8d4fb9
Exposed bound_jid on Agent.
2024-01-10 17:12:59 +01:00
moparisthebest
54de8d9951
Fix building xmpp with no-default-features
2024-01-03 20:01:05 -05:00
moparisthebest
38bfba4a18
xmpp crate now supports ServerConnector
2024-01-03 19:34:02 -05:00
moparisthebest
733d005f51
DNS/TLS deps are now optional, component now also uses ServerConnector
2024-01-01 02:09:41 -05:00
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.
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