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
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
Damir Jelić
725fd817c2
Merge branch 'ruma-0.3'
2021-08-12 15:22:21 +02:00
Jonas Platte
578ddd2698
Upgrade to ruma 0.3.0
2021-08-12 10:41:20 +02:00
Emelie
e175ab79c7
matrix-sdk: Add helpers for room tags
2021-08-09 17:01:48 +02:00
stoically
0bd438e617
Fix clippy warnings
2021-08-05 22:48:05 +02:00
Damir Jelić
1fd1570e07
Merge branch 'wip/haeckerfelix/room-event'
2021-07-29 09:37:31 +02:00
Felix Häcker
91e9a5f9f3
Add new RoomEvent type, try to decrypt event
2021-07-28 19:49:41 +02:00
Damir Jelić
aa5f532f86
Merge branch 'master' into room-state-getters
2021-07-27 11:18:29 +02:00
Damir Jelić
c499d2e465
matris-sdk: Test getting state events out of the store
2021-07-27 10:22:11 +02:00
Damir Jelić
3d734a120d
Merge branch 'hoist-deserialize-fix'
2021-07-26 16:16:08 +02:00
Felix Häcker
f3620e7072
room: Add event() method to retrieve a room event
2021-07-25 20:51:46 +02:00
Damir Jelić
3a8ff2f6b4
matrix-sdk: Allow the key import error to be dead under WASM
2021-07-19 11:19:14 +02:00
Damir Jelić
24377a45ff
matrix-sdk: Add methods to request verification for devices
2021-07-19 10:34:34 +02:00
Damir Jelić
8f03679935
matrix-sdk: Add more getters to the high level verification structs
2021-07-19 09:59:08 +02:00
Damir Jelić
7433003ffa
matrix-sdk: Don't panic when importing invalid key exports
2021-07-19 09:21:28 +02:00
Sorunome
27ad1f42da
use hoist_and_deserialize for state events
2021-07-04 08:42:59 +02:00
Damir Jelić
c78406ceb9
crypto: Clean up the method to check if a device is verified.
2021-06-29 12:56:28 +02:00
Jonas Platte
4d5768111d
Simplify ruma identifier imports
2021-06-23 16:12:23 +02:00
Jonas Platte
aabda60e9f
Fix unused import warnings for wasm
2021-06-23 16:12:22 +02:00
Jonas Platte
089ab20e7c
Re-format wasm_command_bot
2021-06-23 16:12:22 +02:00
Jonas Platte
6e29251886
Remove matrix_sdk_base::Error re-export
...
It's not part of the public API.
2021-06-23 16:12:22 +02:00
Jonas Platte
4a7010bab1
Reexport independent external crates entirely
...
… instead of reexporting individual items.
2021-06-23 16:12:22 +02:00
Jonas Platte
b181125e6f
Remove nesting of matrix_sdk_base::Error in matrix_sdk::Error
...
There is no useful distinction between the same error variants on
matrix_sdk::Error directly vs matrix_sdk::MatrixError.
2021-06-23 12:50:37 +02:00
Jonas Platte
c4e4830f32
Add missing doc(cfg) attrs
2021-06-23 11:52:19 +02:00