Devin R
ac4698f0d6
base_client: only swap prev_content if outer is None
2020-05-22 21:29:51 -04:00
Devin R
f31357c4e1
async_client: read_marker endpoint, fix read_receipt docs
2020-05-22 18:05:12 -04:00
Devin R
86a01a0ca6
Merge branch 'master' into prev-content
2020-05-22 17:20:06 -04:00
Devin R
2f6bebdd1a
base_client: replace event if prev_content deserialized from unsigned
2020-05-22 17:12:58 -04:00
Damir Jelić
b8a9e05ebb
examples: Fix the wasm bot example.
2020-05-22 16:19:30 +02:00
Damir Jelić
ea5f7f1d19
matrix-sdk: Don't require the the session at client creation time.
...
The client objects in the sdk accepted an optional session argument at
creation time. If provided this would restore the client into a logged
in state.
Since we need to restore the client state and encryption state at some
point it makes sense to do it when the client transitions into a logged
in state. At the same time we would like to avoid the client creation to
be async.
This introduces a restore_login() method which can be called instead of
the login() method to restore a session.
2020-05-22 15:23:58 +02:00
Damir Jelić
cffa2990b6
Merge branch 'swap-roomstate'
2020-05-22 10:09:47 +02:00
Damir Jelić
6e83f7ffa1
base: Rename the method to remove room state.
2020-05-22 09:56:11 +02:00
Devin R
5c7ea17eef
state_store: only remove room state file don't bother moving the file
2020-05-21 18:38:25 -04:00
Devin R
20de6f6aea
base_client: prev_content deserialization TODO for if/when to mutate the event
2020-05-21 16:52:05 -04:00
Devin R
eedf4e72d1
base_client: if unsigned field contains prev_content pull out and add to MemberEvent
2020-05-21 10:16:04 -04:00
Damir Jelić
6ecf46abf7
crypto: Mark tracked users as changed if a sync tells us so.
2020-05-21 14:30:42 +02:00
Emi Simpson
53876ea6e8
Make Client::send a public method, add a short doccomment
2020-05-20 14:24:35 -04:00
Devin R
8489be590a
state_store: clippy TODO question
2020-05-18 16:37:28 -04:00
Devin R
0f6caec93d
state_store: move room file when room state changes, test room_state_change method, doc edits
2020-05-18 16:26:27 -04:00
Damir Jelić
1d9fccdc9f
crypto: Move the users for key query map into the store.
2020-05-15 15:33:30 +02:00
Damir Jelić
e51e89d9d5
matrix-sdk: Re-enable joins by id or alias.
2020-05-15 12:32:36 +02:00
Damir Jelić
458923d313
crypto: Add a method to mark a tracked user as dirt/changed.
2020-05-14 17:26:51 +02:00
Damir Jelić
b2e48d8eae
sqlite: Store the tracked users in the database.
2020-05-14 17:25:46 +02:00
Damir Jelić
8c6c34e01a
matrix-sdk: Don't require coverage for some debug implementations.
2020-05-14 15:26:22 +02:00
Damir Jelić
77973f15ba
base: Disable a test that requires SystemTime under wasm.
2020-05-14 15:12:14 +02:00
Damir Jelić
4972104f72
base: Make an unreadable numeric literal readable.
2020-05-14 14:52:32 +02:00
Damir Jelić
e3c16a3aa0
base: Don't use random event ids, they don't work under wasm.
2020-05-14 14:50:20 +02:00
Damir Jelić
269a01e480
matrix-sdk: Remove some unused imports.
2020-05-14 14:39:39 +02:00
Damir Jelić
b1de56478d
matrix-sdk: Disable for now joins by roomid or alias.
2020-05-14 14:30:29 +02:00
Damir Jelić
9884c0bb7a
base: The session sharing test only works if encryption is enabled.
2020-05-14 14:01:16 +02:00
Damir Jelić
96cf90e47c
base: Store the whole encryption info for the room.
2020-05-14 13:58:09 +02:00
Damir Jelić
c0ff782ea3
base: Remove an aditional looping through the joined state events.
2020-05-14 13:01:41 +02:00
Damir Jelić
c9d38cdedb
base: Expire group sessions if the member list changes.
2020-05-14 13:01:41 +02:00
Damir Jelić
ecbd801c70
crypto: Invalidate group sessions if they fail to be shared.
2020-05-14 11:55:12 +02:00
Damir Jelić
77a8f1b1bc
base: Test the invited room creation.
2020-05-14 10:57:21 +02:00
Damir Jelić
fff3abf985
bae: More room creation tests.
2020-05-13 16:25:42 +02:00
Damir Jelić
f803c5be6d
Merge branch 'fail-fast-travis'
2020-05-13 15:58:32 +02:00
Damir Jelić
e32af74be5
base: Add some initial test for room creation.
2020-05-13 15:57:09 +02:00
stoically
0d12a5571f
matrix-sdk: VERSION isn't used for the wasm target
2020-05-13 15:02:48 +02:00
stoically
c5a0803068
travis: fail-fast for wasm target
2020-05-13 14:48:46 +02:00
Damir Jelić
51f0a487ce
base: Remove the stale rooms from the hashmaps.
2020-05-13 13:23:16 +02:00
Damir Jelić
dc56063c67
base: Move the user tracking logic to the correct place.
2020-05-13 13:10:21 +02:00
Damir Jelić
5b1188a38b
matrix-sdk: Add more strict lints.
2020-05-13 12:47:24 +02:00
Damir Jelić
a8f94e2329
base: Add some missing debug implementations and add more strict lints.
2020-05-13 12:34:46 +02:00
Damir Jelić
8a401d23e2
base: Always store the new sync token, even if nothing changed in the rooms.
2020-05-13 12:27:16 +02:00
Damir Jelić
993dc8264a
base: Return early if we get a duplicate sync response.
2020-05-13 12:26:07 +02:00
Damir Jelić
676633eec1
base: Rename the state store file since it's a specific implementation of it.
2020-05-13 10:58:30 +02:00
Damir Jelić
e9b48b73d4
base: Move the AllRooms out of the state_store file.
2020-05-13 10:50:58 +02:00
Damir Jelić
f1d12ff1f3
matrix-sdk: Remove all mentions of the AsyncClient.
2020-05-13 10:06:08 +02:00
Damir Jelić
66620ab99a
base: Use the locks from our common crate.
2020-05-13 10:03:41 +02:00
Damir Jelić
9b38033cec
Merge branch 'store-room'
2020-05-13 09:23:01 +02:00
Devin R
b35bea00f7
bump ruma-events@0.21.0 to 0.21.1 fixes MessageEvent (de)ser bug
2020-05-12 18:12:58 -04:00
Devin R
21bf631f47
Merge branch 'master' into store-room
2020-05-12 18:08:51 -04:00
stoically
1241fd718e
base: Only disable sleep in WASM but still `continue`
2020-05-12 17:32:09 +02:00