Damir Jelić
500bb6e940
fix(sdk): Test that invited member events get emitted
2021-09-13 11:00:24 +02:00
Jonas Platte
140630745f
Fix confusion between initial / stripped state events
...
InviteState contains stripped state events, and initial state events are
not used anywhere in the sync response.
2021-09-13 11:00:24 +02:00
Damir Jelić
a6916dd9dd
chore(sdk): Bump the version
2021-09-10 21:41:37 +02:00
Damir Jelić
b96624890e
Merge branch 'event-handler-encryption-info'
2021-09-10 21:36:16 +02:00
Damir Jelić
9c53c478d9
chore(base): Bump the version
2021-09-10 19:54:58 +02:00
Damir Jelić
4bcbcb146e
Merge branch 'feature/qrcode-feature'
2021-09-10 19:20:08 +02:00
Damir Jelić
ae0f4c4cc5
docs(sdk): Add some missing hints for the qrcode feature
2021-09-10 17:41:33 +02:00
Damir Jelić
40b465a093
chore(test): Bump the version
2021-09-10 17:23:43 +02:00
Damir Jelić
a4de38ce28
chore(common): Bump the version
2021-09-10 17:23:43 +02:00
Jonas Platte
d6d51ef4b1
Show Option<EncryptionInfo> event handler context in doc example
2021-09-10 17:12:17 +02:00
Alexander Sieg
82a99b5267
address code review issues
2021-09-10 16:26:21 +02:00
Alexander Sieg
349e3cae06
Merge remote-tracking branch 'origin/master' into feature/qrcode-feature
2021-09-10 16:00:41 +02:00
Damir Jelić
48b3307934
chore: Bump our deps
2021-09-10 10:08:48 +02:00
Jonas Platte
24253128ae
Add support for Option<EncryptionInfo> as event handler context
2021-09-09 21:03:01 +02:00
Damir Jelić
913cb39d28
docs(sdk): Add an example that attaches data to an event handler
2021-09-09 20:57:58 +02:00
Damir Jelić
804a941762
docs(rust): Run the register event handler doc example
2021-09-09 20:57:58 +02:00
Damir Jelić
a7b83d9cd1
docs(sdk): Improve the docs docs and use the readme for the crate docs
2021-09-09 20:57:58 +02:00
Damir Jelić
924405270a
fix(sdk): Use the markdown feature flag of ruma dirrectly
2021-09-09 20:57:58 +02:00
Jonas Platte
8f46a87f52
Inline handle_sync_events_wrapped
...
It was only used in one place.
2021-09-09 20:44:25 +02:00
Alexander Sieg
c47ac8d6b1
Merge remote-tracking branch 'origin/master' into feature/qrcode-feature
2021-09-09 15:10:18 +02:00
Damir Jelić
db1efcd1fc
feat(sdk): Expose the cross signing user identities
...
This patch adds support to fetch cross signing user identities from the
crypto store, those can now be used to request verifications and inspect
the master keys of users.
2021-09-09 10:40:36 +02:00
Damir Jelić
f80e4b3f06
feat(sdk): Add a way to wait for a sync to be done
2021-09-09 10:31:35 +02:00
Damir Jelić
5049e8bfbe
docs(sdk): Linkify some verification struct docs
2021-09-09 10:31:35 +02:00
Damir Jelić
6e4a57046e
fix(sdk): Use a pure HTTP error for methods that don't touch local state
2021-09-09 10:30:46 +02:00
Damir Jelić
afc8597d3b
fixup! feat(sdk): Expose the list of tracked users publicly
2021-09-09 10:27:59 +02:00
Damir Jelić
05663a42ed
feat(sdk): Add a method to check the status of our private cross signing keys
2021-09-09 10:21:05 +02:00
Damir Jelić
c6100404e5
feat(sdk): Expose the list of tracked users publicly
2021-09-09 10:20:50 +02:00
Damir Jelić
1bcc74738e
feat(sdk): Add a method to check if a room contains only verified devices
2021-09-09 10:13:00 +02:00
Jonas Platte
c3081de611
Add async context to register_event_handler doctest
2021-09-09 00:49:04 +02:00
Jonas Platte
97731d1240
Add a test for register_event_handler
2021-09-08 23:34:05 +02:00
Jonas Platte
e2432d476e
Add Client::register_notification_handler
...
It had been planned but forgotten.
2021-09-08 23:34:05 +02:00
Jonas Platte
6e571c579d
Allow chaining .register_event_handler()
2021-09-08 23:34:05 +02:00
Jonas Platte
8c499a63dc
Add missing .await
s in event handler doctests
2021-09-08 23:34:01 +02:00
Jonas Platte
ce0cb273bb
Use matrix_sdk_common::executor::spawn instead of tokio::spawn
2021-09-08 21:08:23 +02:00
Jonas Platte
971cdf37f6
Fix doctest imports
2021-09-08 20:45:40 +02:00
Jonas Platte
699039f788
Better document event context argument restrictions
2021-09-08 20:40:26 +02:00
Jonas Platte
c3e25bda1a
Run event / notification handlers in separate async tasks
...
Prevents deadlocks when new handlers are registered from within an
existing handler.
2021-09-08 20:32:06 +02:00
Jonas Platte
606a57203e
Add some documentation about how the event handler abstraction works
2021-09-08 20:29:09 +02:00
Jonas Platte
3c38b26770
Rewrap doc comments
2021-09-08 20:19:07 +02:00
Jonas Platte
67912f3768
Fix / improve event handler documentation
2021-09-08 19:23:19 +02:00
Jonas Platte
bf8945430f
Fix Copyright header
2021-09-08 19:23:03 +02:00
Jonas Platte
cb33f26d5c
Log room retrieval failure in Client::process_sync
2021-09-08 19:22:54 +02:00
Jonas Platte
ddea1bdb9e
Rewrap crate feature flag docs
2021-09-08 19:12:58 +02:00
Alexander Sieg
9b90175500
matrix_sdk: add encryption
to qrcode
feature
2021-09-08 17:46:26 +02:00
Alexander Sieg
44f6e7a0cf
matrix_sdk: remove compile_error for qrcode feature
2021-09-08 17:31:06 +02:00
Alexander Sieg
55692802c0
crypto: feature-gate dependency on matrix_qrcode
2021-09-08 17:23:10 +02:00
Jonas Platte
a5ff4fbef7
Simplify struct initializations by using Default::default
2021-08-17 00:32:23 +02:00
Jonas Platte
cfa69e74f4
Delete unused file
2021-08-17 00:26:02 +02:00
Jonas Platte
2fdad12521
Rewrite event handler abstraction
2021-08-17 00:26:01 +02:00
Damir Jelić
315e77ebf2
crypto: Add the users for key claiming to the outgoing requests
...
This makes sure that we immediately claim one-time keys after we
receive the sync changes instead of waiting for a room message to be
sent by the user.
Users may not send a message in a long time which would mean that we'll
likely never share secrets or forward room keys if a Olm session was
missing with the requester.
2021-08-13 18:28:52 +02:00