Update to latest Crypto V2 Verification API #1654
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A number of changes in crypto verification API (only for Crypto V2) originating in
rust-sdk-crypto
. Unfortunatelly this is quite a lot of changes and there is no easy way to break this up. In the future we should be deprecating API in upstream SDKs before removing them entirely, which will make upgrades easier. The changes include:Sas
(but notQrCode
) verification updates its state via a callback. This makes it easier to observe updates instead of needing to manuallyprocessUpdates
.QrCode
will be updated in similar regard in the future but for now uses the old approachOlmMachine
are now instead exposed onVerificationRequest
(eg.startSasVerification
rust-sdk-crypto
have changed from structs to protocols, which broke a lot of stubs in unit tests. This PR fixes that wherever possible