Damir Jelić
045ab25fb7
base: Add initial state store based on sled.
2020-10-20 17:36:21 +02:00
Damir Jelić
cd3d90df3f
base: Remove a bunch of stuff and add sled.
2020-10-20 17:36:21 +02:00
Jonas Platte
92bedb4571
Upgrade ruma
2020-10-20 17:36:21 +02:00
Damir Jelić
1c6a67d864
matrix-sdk: Bump our deps.
2020-10-13 13:01:18 +02:00
Damir Jelić
e737200fbe
matrix-sdk: Remove an useless import.
2020-10-13 11:55:18 +02:00
Damir Jelić
41b3b0651f
matrix-sdk: Don't use strings for the content type in the upload methods.
2020-10-13 11:00:52 +02:00
Damir Jelić
1cabc0cac9
crypto: Correctly store the uploaded key count when saving the account.
...
This fixes : #101 .
2020-10-13 09:47:49 +02:00
Denis Kasak
e0ee03fa6f
Update room_messages
docstring to reflect actual state of the API.
2020-10-12 21:18:51 +02:00
Denis Kasak
4ec7aff301
Add documentation on enabling logging.
2020-10-12 20:45:47 +02:00
Denis Kasak
f5ff91935f
Add missing apostrophe.
2020-10-12 20:45:47 +02:00
Denis Kasak
7519bec9a3
Tweak descriptions given by Describe impls.
2020-10-12 20:45:47 +02:00
Damir Jelić
bf7070b8f2
Merge branch 'client-get-session' into master
2020-10-12 15:45:55 +02:00
Damir Jelić
39fc33d37a
Merge branch 'ser-deser-session' into master
2020-10-12 15:36:32 +02:00
Denis Kasak
d81a6e6872
cargo fmt
2020-10-12 15:17:46 +02:00
Denis Kasak
2afc0c7661
Implement BaseClient::get_session to retrieve the login session.
...
Closes #100 .
2020-10-12 15:12:23 +02:00
Denis Kasak
f349811020
Add Serialize/Deserialize impls for matrix_sdk::Session.
2020-10-12 14:56:08 +02:00
Damir Jelić
0ab12fe969
examples: Add some whitespace to the autojoin example.
2020-10-12 12:50:03 +02:00
strct
c4ac0d0570
matrix-sdk: example: retry autojoin
2020-10-10 16:17:08 +02:00
Damir Jelić
d039a39d84
common: Expose the lock guards publicly.
2020-10-10 14:13:28 +02:00
Damir Jelić
661f182382
Merge branch 'master' into crypto-improvements
2020-10-08 18:28:04 +02:00
Dominique Martinet
9ea4835e3e
Revert "matrix_sdk examples: set #![type_length_limit = "1075569"]
"
...
This reverts commit 7d023ebdb9
.
Rust 1.47.0 got released and the tuning is no longer necessary.
2020-10-08 17:57:23 +02:00
Dominique Martinet
2602c36ad0
matrix_sdk_base: save room states after successfully parsed account events
2020-10-08 16:10:58 +02:00
Dominique Martinet
d858940342
matrix_sdk_base: handle response.account_data events
...
"m.direct" events are not in room account data events but in main one
2020-10-08 16:10:58 +02:00
Dominique Martinet
883183324f
matrix_sdk_base: room: add direct_target field
...
Rooms marked as "direct" are associated a user_id in "m.direct" events.
Clients could want to handle these separately
2020-10-08 16:10:58 +02:00
Dominique Martinet
7d023ebdb9
matrix_sdk examples: set #![type_length_limit = "1075569"]
...
Some examples no longer build after the following commits, set a
bigger-than-default type_length_limit to let tests pass.
The exceptions are not necessary on nightly and can be removed again
after https://github.com/rust-lang/rust/issues/54540 is fixed.
2020-10-08 16:10:48 +02:00
Damir Jelić
473e49252e
crytpo: Get the session from the list of sessions in a safe manner.
2020-10-08 15:56:17 +02:00
Damir Jelić
d96c9f85a1
crypto: Add doces for the get_missing_sessions method.
2020-10-08 14:50:35 +02:00
Damir Jelić
279ce0bba0
crypto: Split out the Olm session handling logic into a separate module.
2020-10-08 14:41:34 +02:00
Damir Jelić
da5ef42719
crypto: Log when we invalidate a group session.
2020-10-08 14:03:01 +02:00
Dominique Martinet
a4eae1053c
matrix_sdk: expose RoomMember
2020-10-08 13:16:33 +02:00
Dominique Martinet
f7039d9a8d
matrix_sdk_base: expose RoomMember
2020-10-08 13:16:33 +02:00
Damir Jelić
723fdeaa06
crypto: Fix a clippy warning.
2020-10-08 12:59:10 +02:00
Damir Jelić
19d513e3c0
crypto: Simplify and test the group session invalidation logic.
2020-10-08 12:40:42 +02:00
Damir Jelić
23ac00c8ec
crypto: Initial support for group session invalidation.
2020-10-08 11:16:02 +02:00
Damir Jelić
4019ebf121
crypto: Fix some clippy warnings.
2020-10-07 17:56:29 +02:00
Damir Jelić
220ccfb52b
matrix-sdk: Fix the arguments docs for sync_with_callback.
2020-10-07 15:26:44 +02:00
Damir Jelić
9a838abd67
crypto: Log when we're not serving a key request because of a missing session.
2020-10-07 14:22:13 +02:00
Damir Jelić
17d23eb9e5
matrix-sdk: Add automatic key claiming support.
2020-10-07 14:07:47 +02:00
Damir Jelić
8ea0035cd0
crypto: Add the automatic key claim users to the key claim request.
2020-10-07 14:02:50 +02:00
Damir Jelić
06b9c71dbc
crypto: Refactor out the key share wait queue.
2020-10-07 12:42:39 +02:00
Damir Jelić
6a8ac62a51
crypto: Remove an unwrap.
2020-10-07 11:57:46 +02:00
Damir Jelić
1e894269c8
crypto: Correctly handle the key share without a session and test it.
2020-10-07 11:57:09 +02:00
Damir Jelić
27c6f30e0f
Merge branch 'master' into crypto-improvements
2020-10-06 16:44:11 +02:00
Damir Jelić
bc48674f9f
Merge branch 'new-sync-methods' into master
2020-10-06 16:43:41 +02:00
Damir Jelić
e5f0f64405
crypto: Initial scaffolding for key shares for devices that are missing a session.
2020-10-06 16:38:42 +02:00
Damir Jelić
09f4b07fb7
matrix-sdk: Use a specific version for async-std.
2020-10-06 15:17:45 +02:00
Damir Jelić
2ffac286ed
matrix-sdk: Switch to using an enum for the sync loop callback return value.
2020-10-06 15:04:43 +02:00
Damir Jelić
83b48fb53c
matrix-sdk: Fix the login example.
2020-10-06 12:43:59 +02:00
Damir Jelić
f4137c6bba
Merge branch 'master' into crypto-improvements
2020-10-06 12:23:04 +02:00
Damir Jelić
e16b7f9c44
matrix-sdk: Add an example for the login method.
2020-10-06 12:01:47 +02:00