Bugfix : avoid potential NPE on verification service.
This commit is contained in:
parent
646791e717
commit
c8a01e38f1
1 changed files with 6 additions and 6 deletions
|
|
@ -57,6 +57,12 @@ class RustSessionVerificationService(
|
||||||
private val encryptionService: Encryption = client.encryption()
|
private val encryptionService: Encryption = client.encryption()
|
||||||
private lateinit var verificationController: SessionVerificationController
|
private lateinit var verificationController: SessionVerificationController
|
||||||
|
|
||||||
|
private val _verificationFlowState = MutableStateFlow<VerificationFlowState>(VerificationFlowState.Initial)
|
||||||
|
override val verificationFlowState = _verificationFlowState.asStateFlow()
|
||||||
|
|
||||||
|
private val _sessionVerifiedStatus = MutableStateFlow<SessionVerifiedStatus>(SessionVerifiedStatus.Unknown)
|
||||||
|
override val sessionVerifiedStatus: StateFlow<SessionVerifiedStatus> = _sessionVerifiedStatus.asStateFlow()
|
||||||
|
|
||||||
// Listen for changes in verification status and update accordingly
|
// Listen for changes in verification status and update accordingly
|
||||||
private val verificationStateListenerTaskHandle = encryptionService.verificationStateListener(object : VerificationStateListener {
|
private val verificationStateListenerTaskHandle = encryptionService.verificationStateListener(object : VerificationStateListener {
|
||||||
override fun onUpdate(status: VerificationState) {
|
override fun onUpdate(status: VerificationState) {
|
||||||
|
|
@ -74,12 +80,6 @@ class RustSessionVerificationService(
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
private val _verificationFlowState = MutableStateFlow<VerificationFlowState>(VerificationFlowState.Initial)
|
|
||||||
override val verificationFlowState = _verificationFlowState.asStateFlow()
|
|
||||||
|
|
||||||
private val _sessionVerifiedStatus = MutableStateFlow<SessionVerifiedStatus>(SessionVerifiedStatus.Unknown)
|
|
||||||
override val sessionVerifiedStatus: StateFlow<SessionVerifiedStatus> = _sessionVerifiedStatus.asStateFlow()
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The internal service that checks verification can only run after the initial sync.
|
* The internal service that checks verification can only run after the initial sync.
|
||||||
* This [StateFlow] will notify consumers when the service is ready to be used.
|
* This [StateFlow] will notify consumers when the service is ready to be used.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue