Skip to content

Commit 4d296dd

Browse files
committed
Avoid injecting credentials
1 parent 6186c22 commit 4d296dd

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/crypto/DefaultCryptoService.kt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import com.zhuinden.monarchy.Monarchy
2828
import dagger.Lazy
2929
import im.vector.matrix.android.api.MatrixCallback
3030
import im.vector.matrix.android.api.NoOpMatrixCallback
31-
import im.vector.matrix.android.api.auth.data.Credentials
3231
import im.vector.matrix.android.api.crypto.MXCryptoConfig
3332
import im.vector.matrix.android.api.failure.Failure
3433
import im.vector.matrix.android.api.listeners.ProgressListener
@@ -79,7 +78,9 @@ import im.vector.matrix.android.internal.crypto.verification.DefaultVerification
7978
import im.vector.matrix.android.internal.database.model.EventEntity
8079
import im.vector.matrix.android.internal.database.model.EventEntityFields
8180
import im.vector.matrix.android.internal.database.query.whereType
81+
import im.vector.matrix.android.internal.di.DeviceId
8282
import im.vector.matrix.android.internal.di.MoshiProvider
83+
import im.vector.matrix.android.internal.di.UserId
8384
import im.vector.matrix.android.internal.extensions.foldToCallback
8485
import im.vector.matrix.android.internal.session.SessionScope
8586
import im.vector.matrix.android.internal.session.room.membership.LoadRoomMembersTask
@@ -117,8 +118,10 @@ import kotlin.math.max
117118
internal class DefaultCryptoService @Inject constructor(
118119
// Olm Manager
119120
private val olmManager: OlmManager,
120-
// The credentials,
121-
private val credentials: Credentials,
121+
@UserId
122+
private val userId: String,
123+
@DeviceId
124+
private val deviceId: String?,
122125
private val myDeviceInfoHolder: Lazy<MyDeviceInfoHolder>,
123126
// the crypto store
124127
private val cryptoStore: IMXCryptoStore,
@@ -199,7 +202,7 @@ internal class DefaultCryptoService @Inject constructor(
199202
this.callback = object : MatrixCallback<Unit> {
200203
override fun onSuccess(data: Unit) {
201204
// bg refresh of crypto device
202-
downloadKeys(listOf(credentials.userId), true, NoOpMatrixCallback())
205+
downloadKeys(listOf(userId), true, NoOpMatrixCallback())
203206
callback.onSuccess(data)
204207
}
205208

@@ -398,7 +401,7 @@ internal class DefaultCryptoService @Inject constructor(
398401
}
399402

400403
/**
401-
* Provides the device information for a device id and a user Id
404+
* Provides the device information for a user id and a device Id
402405
*
403406
* @param userId the user id
404407
* @param deviceId the device id
@@ -746,7 +749,7 @@ internal class DefaultCryptoService @Inject constructor(
746749
}
747750

748751
// Was that sent by us?
749-
if (event.senderId != credentials.userId) {
752+
if (event.senderId != userId) {
750753
Timber.e("## GOSSIP onSecretSend() : Ignore secret from other user ${event.senderId}")
751754
return
752755
}
@@ -1164,7 +1167,7 @@ internal class DefaultCryptoService @Inject constructor(
11641167
* ========================================================================================== */
11651168

11661169
override fun toString(): String {
1167-
return "DefaultCryptoService of " + credentials.userId + " (" + credentials.deviceId + ")"
1170+
return "DefaultCryptoService of $userId ($deviceId)"
11681171
}
11691172

11701173
override fun getOutgoingRoomKeyRequest(): List<OutgoingRoomKeyRequest> {

0 commit comments

Comments
 (0)