Skip to content

Commit 4231b32

Browse files
authored
Merge pull request #8777 from element-hq/fix_eventstream_rust
Fix StreamEventsManager not signaling event decryptions
2 parents c28fe6d + ee59171 commit 4231b32

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/DecryptRoomEventUseCase.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ import org.matrix.android.sdk.api.session.crypto.model.OlmDecryptionResult
2222
import org.matrix.android.sdk.api.session.events.model.Event
2323
import javax.inject.Inject
2424

25-
internal class DecryptRoomEventUseCase @Inject constructor(private val olmMachine: OlmMachine) {
25+
internal class DecryptRoomEventUseCase @Inject constructor(
26+
private val cryptoService: RustCryptoService
27+
) {
2628

2729
suspend operator fun invoke(event: Event): MXEventDecryptionResult {
28-
return olmMachine.decryptRoomEvent(event)
30+
return cryptoService.decryptEvent(event, "")
2931
}
3032

3133
suspend fun decryptAndSaveResult(event: Event) {

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCryptoService.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,8 +497,11 @@ internal class RustCryptoService @Inject constructor(
497497
@Throws(MXCryptoError::class)
498498
override suspend fun decryptEvent(event: Event, timeline: String): MXEventDecryptionResult {
499499
return try {
500-
olmMachine.decryptRoomEvent(event)
500+
olmMachine.decryptRoomEvent(event).also {
501+
liveEventManager.get().dispatchLiveEventDecrypted(event, it)
502+
}
501503
} catch (mxCryptoError: MXCryptoError) {
504+
liveEventManager.get().dispatchLiveEventDecryptionFailed(event, mxCryptoError)
502505
if (mxCryptoError is MXCryptoError.Base && (
503506
mxCryptoError.errorType == MXCryptoError.ErrorType.UNKNOWN_INBOUND_SESSION_ID ||
504507
mxCryptoError.errorType == MXCryptoError.ErrorType.UNKNOWN_MESSAGE_INDEX)) {

0 commit comments

Comments
 (0)