Jonas Platte
cdfd5f9f0c
Remove unnecessary use of Ruma event content enums
2021-11-05 15:16:17 +01:00
Kévin Commaille
5eb7029568
matrix-sdk: Allow to reconfigure client with login response discovery info
...
Fixes #219
2021-11-02 16:45:03 +01:00
Kévin Commaille
52910d50b4
matrix-sdk: Remove unecessary mut for client
...
Client does not need to be mutable to set the homeserver
2021-11-02 11:59:44 +01:00
Julian Sparber
8dcfd1176f
matrix-sdk-crypto: Drop MutexGuard in VerificationRequest::scan_qr_code()
...
We can't move MutexGuards across threads and therefore we need to drop
it before awaitng on a future since a task may be moved between threads.
2021-10-29 16:33:25 +02:00
Damir Jelić
a85f29d904
feat(sdk): Expose the method and types to scan QR codes
2021-10-28 11:54:28 +02:00
Damir Jelić
292425fd80
fix(crypto): Make sure we don't treat our own device as a new one every time
2021-10-28 11:24:02 +02:00
Damir Jelić
19266f643c
improvement(crypto): Improve the logs for the keys/query handling
2021-10-28 11:24:02 +02:00
Damir Jelić
3853d0c9d7
improvement(crypto): Log the mismatched user/key if checking fails
2021-10-27 16:23:34 +02:00
Damir Jelić
3c59e186d9
improvement(crypto): Improve the logging when we decrypt room events
2021-10-27 15:00:04 +02:00
Damir Jelić
e448a76484
improvement(crypto): Improve the to-device decryption logs
2021-10-27 14:57:07 +02:00
Damir Jelić
0ee8d2733a
fix(crypto): Improve the log lines for the room key encryption flow
2021-10-27 14:44:27 +02:00
Damir Jelić
38ae79ba3c
Merge branch 'room-is-space'
2021-10-27 11:08:33 +02:00
Amanda Graven
d06371d458
Add convenience function to check if a room is a space
2021-10-27 10:39:19 +02:00
Damir Jelić
8b200c8200
Merge branch 'appservice-user-store'
2021-10-26 12:00:27 +02:00
Damir Jelić
2a285de1b0
Merge branch 'appservice-event-handler'
2021-10-26 11:30:30 +02:00
Amanda Graven
093588d5a3
Event handlers for room and user queries
...
Add a member to AppService which can store closures that will be invoked
when the homeserver invokes query endpoints.
2021-10-26 10:50:23 +02:00
Amanda Graven
a9e990142a
appservice: Store which users have been registered
2021-10-26 09:51:51 +02:00
Damir Jelić
42bec97b68
Merge branch 'blocking'
2021-10-25 14:25:59 +02:00
Damir Jelić
bc8641666c
fix(sdk): Only import the crypto store type if encryption is enabled
2021-10-25 13:30:33 +02:00
Damir Jelić
74342a8775
Merge branch 'event-handling'
2021-10-25 13:02:27 +02:00
Damir Jelić
bc92c02772
Merge branch 'erikj/add_crypto_store_setting'
2021-10-25 13:00:55 +02:00
Damir Jelić
f434b4d970
Merge branch 'erikj/export_gossip_request'
2021-10-25 13:00:07 +02:00
Damir Jelić
86657736e8
chore: Fix some new clippy warnings.
2021-10-25 12:40:34 +02:00
Erik Johnston
a037e6b1a7
Add Config::crypto_store
...
This allows setting of the crypto store in the high level client, in the
same way you can in the base client.
2021-10-25 10:38:28 +01:00
Jonas Platte
4570d7194e
Add SyncEvent impls for SyncRedactionEvent
2021-10-22 22:11:01 +02:00
Erik Johnston
a7c97e731d
Document types correctly
2021-10-22 11:57:21 +01:00
Erik Johnston
c093b68078
Also export SecretInfo
2021-10-22 11:33:34 +01:00
Erik Johnston
c824278565
Export GossipRequest
...
The `matrix-sdk-store::CryptoStore` uses the type in its definition,
so we export it to allow third party implementations.
2021-10-22 11:29:15 +01:00
Julian Sparber
8ee3b6f909
sled_store: Run read operations on blocking thread
2021-10-21 14:59:33 +02:00
Denis Kasak
9e1024f4b5
refactor: Use structured logging field for room_id.
2021-10-14 12:22:13 +02:00
Denis Kasak
8cab5b811f
docs: Doc tweaks.
2021-10-14 10:22:25 +02:00
Denis Kasak
1c36e62e2c
fix: Unbreak encryption.
...
And add some docs and logging statements.
cb8a42a529 broke encryption because it
elided the call to `send_raw` from `send` and instead did a direct HTTP
request. Since event encryption is only called from `send_raw`, this
made all events cleartext.
2021-10-14 10:22:25 +02:00
Julian Sparber
0a92f7161a
client: make sync_stream() return an infallible stream
...
This way the developer can decide what to do on an error
2021-10-11 18:33:06 +02:00
Damir Jelić
8af768bf30
chore(base): Remove the non-exhaustive patterns lint
...
The lint is only available on nightly, but requires to be enabled via a
feature, which is only available for nightly.
2021-10-11 11:06:32 +02:00
Damir Jelić
61375a6245
chore: Add a github action to check for typos
2021-10-11 09:49:27 +02:00
Damir Jelić
3c08b5cf09
chore: Fix a bunch of typos
2021-10-11 09:49:25 +02:00
Damir Jelić
498d7b4666
Merge branch 'dkasak/doc-improvements'
2021-10-11 09:47:21 +02:00
Damir Jelić
7cfa9dbf58
Merge branch 'dkasak/key-sharing-algorithm-rendering'
2021-10-11 09:46:43 +02:00
Damir Jelić
5aa6aeac16
Merge branch 'flow_id'
2021-10-05 20:47:33 +02:00
Jonas Platte
b6261d014c
Add custom event examples for Joined::{send,send_state_event}
2021-10-05 18:42:21 +02:00
Jonas Platte
8455164a69
Simplify command_bot example
2021-10-05 18:20:07 +02:00
Jonas Platte
b959d4be29
Use new event type aliases
2021-10-05 18:20:07 +02:00
Jonas Platte
39d6ebdd53
Don't panic if serialization of user-provided events fails
2021-10-05 18:20:07 +02:00
Jonas Platte
0f52cd8039
Stop relying on enum deserialization for adding room_id
2021-10-05 18:20:07 +02:00
Jonas Platte
4a50561867
crypto: Simplify Account::parse_decrypted_to_device_event
2021-10-05 18:20:07 +02:00
Jonas Platte
cb8a42a529
Upgrade to latest Ruma git main
2021-10-05 18:20:07 +02:00
Jonas Platte
d16d21c54f
crypto: Refactor ToDeviceRequest construction
2021-10-05 18:20:07 +02:00
Jonas Platte
339dfefb53
Replace qualified path with use (style consistency)
2021-10-05 18:20:07 +02:00
Jonas Platte
b8e8cfd149
Fix clippy warnings
2021-10-05 18:20:07 +02:00
Jonas Platte
a40cf26aa7
Fix formatting
2021-10-05 17:40:50 +02:00