Jonas Platte
c0910a3693
chore: Fix a typo, upgrade typo check action
2022-11-24 22:36:46 +01:00
Kévin Commaille
183d4595aa
fix(sdk): Make sure read marker can't go backwards
2022-11-24 22:15:36 +01:00
Kévin Commaille
580861cd1c
fix(sdk): Rename read marker functions and variables for clarity
2022-11-24 22:15:36 +01:00
Kévin Commaille
1f761f3c13
test(sdk): Add read marker case when fully read event wasn't found
2022-11-24 18:17:43 +01:00
Kévin Commaille
5dc6416a76
fix(sdk): Fix logic if read marker event was not in the timeline
2022-11-24 18:17:43 +01:00
Jonas Platte
c808a72914
feat(sdk): Add FailedToParse timeline items
2022-11-24 14:35:49 +01:00
Jonas Platte
6a1edf133d
refactor(sdk): Add NewEventTimelineItem::from_content
2022-11-24 14:35:49 +01:00
Jonas Platte
d0f0b650bd
chore: Move impl for type after its definition
2022-11-24 14:35:49 +01:00
Jonas Platte
d027005e87
chore(sdk): Rewrap info! invocation
2022-11-24 14:35:49 +01:00
Jonas Platte
43f0ba7711
chore: Appease clippy
2022-11-24 13:43:09 +01:00
Jonas Platte
8ce216974f
test(sdk): Add a regression test for read marker updates
2022-11-24 13:43:09 +01:00
Jonas Platte
f7d4129607
fix(sdk): Fix logic for updating an existing read marker
2022-11-24 13:43:09 +01:00
Damir Jelić
3113f6698f
chore: Don't use the term check for signature verification
2022-11-22 13:21:33 +01:00
Jonas Platte
de71d7e434
refactor(base): Simplify default memory store initialization
2022-11-22 11:03:45 +01:00
Jonas Platte
fcb37b6962
feat: Support creating Timeline with initial items from sliding sync
...
Co-authored-by: Benjamin Kampmann <ben@gnunicorn.org >
2022-11-21 14:52:02 +01:00
bitfriend
2ab697328f
fix(sdk): Make handle_back_paginated_event future Send
2022-11-18 20:57:36 +00:00
Damir Jelić
eb20abe7b8
chore: The encryption feature was renamed
2022-11-18 19:53:07 +01:00
Jonas Platte
785a3349ab
refactor(sdk)!: Make sync_token accessor private
2022-11-18 14:02:41 +01:00
Jonas Platte
6329dbe6c2
refactor!: Split SyncResponse into two types
...
- matrix_sdk_base::sync::SyncResponse is the internal representation that
we can update to account for sliding sync
- matrix_sdk::sync::SyncResponse is `/v3/`-specific and should not change
2022-11-18 14:02:41 +01:00
Jonas Platte
ec5306978e
refactor(sdk): Simplify signature of handle_sync_response
2022-11-18 14:02:41 +01:00
Jonas Platte
6b363120ef
fix(sdk): Fix errors & warnings w/ experimental-timeline, w/o e2e-encryption
2022-11-18 13:39:51 +01:00
Jonas Platte
4bafb3818b
feat(sdk): Add Timeline::retry_decryption
2022-11-18 13:39:51 +01:00
Jonas Platte
317965995a
test(sdk): Add a test for retrying decryption of timeline items
2022-11-18 13:39:51 +01:00
Jonas Platte
74e9209e95
feat(sdk): Retry decryption of UTD timeline items
2022-11-18 13:39:51 +01:00
Jonas Platte
da76a2700d
refactor(sdk): Use an async lock for TimelineInnerMetadata
2022-11-18 13:39:51 +01:00
Jonas Platte
ac33ca5fa0
refactor(sdk): Hold locks for the full lifetime of TimelineEventHandler
...
Not really necessary now, but required for thread-safe bulk updates like
we want for retrying decryption.
2022-11-18 13:39:51 +01:00
Jonas Platte
2bc0ac8fd7
refactor(sdk): Merge mutexes in TimelineInner into one
2022-11-18 13:39:51 +01:00
Damir Jelić
5a108f53cc
refactor(crypto): Only use the Mutable for the inner SAS object
...
This patch makes the SAS signalling more robust, it ensures that we
can't forget to signal changes to the state.
2022-11-18 09:26:20 +01:00
Jonas Platte
02165f7a05
refactor(sdk)!: Move retrying out of HttpSend trait
2022-11-17 12:32:45 +01:00
Jonas Platte
bb6145d581
refactor!: Move large parts of deserialized_responses to matrix-sdk-base
2022-11-17 11:33:37 +01:00
Jonas Platte
975626a4f8
refactor(common)!: Remove unused TimelineSlice type
2022-11-17 11:33:37 +01:00
Jonas Platte
5fa6f34e41
refactor(sdk): Use ErrorKind for get_state_events_for_key response check
2022-11-15 16:06:21 +01:00
Jonas Platte
2dd2763d39
refactor(base): Unify identical branches and erase empty branches
2022-11-15 16:06:21 +01:00
Johannes Becker
bb6cf83a39
refactor(appservice)!: Rename virtual user to appservice user
2022-11-15 15:57:31 +01:00
Damir Jelić
a7dd690189
refactor(crypto): Split out the room key forwarding logic into a separate method
2022-11-15 14:57:46 +01:00
Jonas Platte
e060606331
refactor(crypto): Move some code into a new method
2022-11-15 14:57:46 +01:00
Jonas Platte
a30e40ed3a
refactor: Introduce more early returns to reduce rightwards drift
2022-11-15 14:57:46 +01:00
Jonas Platte
e59acfe28c
refactor: Use let-else to remove boilerplate code
2022-11-15 14:57:46 +01:00
Jonas Platte
d312aaecec
refactor(crypto): Replace ? on if-else by early return
2022-11-15 14:57:46 +01:00
Jonas Platte
2528a5501b
refactor(crypto): Remove unnecessary ref mut in patterns
2022-11-15 14:57:46 +01:00
Jonas Platte
cf241d8c32
refactor(crypto): Merge matches and reflow comments in accept_secret
2022-11-15 14:57:46 +01:00
Jonas Platte
db5d34e385
refactor(crypto): Reduce rightwards drift in test_device_signatures
2022-11-15 14:57:46 +01:00
Jonas Platte
826705c174
chore: Bump MSRV to 1.65
2022-11-15 14:57:46 +01:00
Flix
8d89037296
fix: Missing ServerError after ruma update
2022-11-15 12:32:20 +01:00
Flix
deb8ef801b
fix: Remove the condition to only set new members in get_members
2022-11-15 12:32:20 +01:00
Flix
456e00e953
fix: Add missing not_found errors
2022-11-15 12:32:20 +01:00
Flix
ab846f79f1
test: Add encryption state mock to tests where it is needed
2022-11-15 12:32:20 +01:00
Flix
b1c2da9a68
fix: Don't mark encryption state to be synced on sync
...
As it appears, the first sync for a room might not include the
encryption state, so we cannot set the encryption state to be synced on
incoming syncs. That way, we always fetch the encryption state manually.
2022-11-15 12:32:20 +01:00
Flix
1ab33a28c9
fix: Make sure room.sync_up works under all conditions
2022-11-15 12:32:20 +01:00
Flix
a3a9858bf4
refactor: Make if branches instead of early return
2022-11-15 12:32:20 +01:00