hive-matrix: sliding sync starts again, the crypto store's classic /sync token is reset before it is sent as to_device.since
The sdk sends the crypto store's next_batch_token as extensions.to_device.since. Classic /sync writes its own token there, which the homeserver refuses (400, should look like an int), so every start fell back to /sync and wrote the classic token again. The daemon now replaces a non-integer token with 0 before the client opens the store.
This commit is contained in:
parent
ea1564fba7
commit
f8beca4e6a
1 changed files with 100 additions and 3 deletions
|
|
@ -14,6 +14,10 @@ clap.workspace = true
|
|||
futures-util.workspace = true
|
||||
hive-sock-client.workspace = true
|
||||
matrix-sdk.workspace = true
|
||||
# The crypto store trait and its `Changes`, for the to-device token reset in `sliding`.
|
||||
matrix-sdk-base = { version = "0.18", default-features = false, features = [
|
||||
"e2e-encryption",
|
||||
] }
|
||||
mime = "0.3"
|
||||
mime_guess = "2"
|
||||
reqwest.workspace = true
|
||||
|
|
@ -35,4 +39,5 @@ name = "hive-matrix-daemon"
|
|||
path = "src/main.rs"
|
||||
|
||||
[dev-dependencies]
|
||||
tempfile = "3"
|
||||
tokio = { workspace = true, features = ["test-util"] }
|
||||
|
|
|
|||
Loading…
Reference in a new issue