Skip to content

Commit 109a5a6

Browse files
authored
Merge pull request #4332 from vector-im/feature/bma/do_not_inject_default
DI: Use interfaces instead of implementation
2 parents a19999a + d0f226d commit 109a5a6

File tree

7 files changed

+14
-10
lines changed

7 files changed

+14
-10
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ internal interface SendEventTask : Task<SendEventTask.Params, String> {
3434

3535
internal class DefaultSendEventTask @Inject constructor(
3636
private val localEchoRepository: LocalEchoRepository,
37-
private val encryptEventTask: DefaultEncryptEventTask,
37+
private val encryptEventTask: EncryptEventTask,
3838
private val loadRoomMembersTask: LoadRoomMembersTask,
3939
private val roomAPI: RoomAPI,
4040
private val globalErrorReceiver: GlobalErrorReceiver) : SendEventTask {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ internal interface SendVerificationMessageTask : Task<SendVerificationMessageTas
3434

3535
internal class DefaultSendVerificationMessageTask @Inject constructor(
3636
private val localEchoRepository: LocalEchoRepository,
37-
private val encryptEventTask: DefaultEncryptEventTask,
37+
private val encryptEventTask: EncryptEventTask,
3838
private val roomAPI: RoomAPI,
3939
private val cryptoSessionInfoProvider: CryptoSessionInfoProvider,
4040
private val globalErrorReceiver: GlobalErrorReceiver) : SendVerificationMessageTask {

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/mapper/RoomSummaryMapper.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ import org.matrix.android.sdk.api.session.room.model.RoomSummary
2121
import org.matrix.android.sdk.api.session.room.model.SpaceChildInfo
2222
import org.matrix.android.sdk.api.session.room.model.SpaceParentInfo
2323
import org.matrix.android.sdk.api.session.room.model.tag.RoomTag
24+
import org.matrix.android.sdk.api.session.typing.TypingUsersTracker
2425
import org.matrix.android.sdk.internal.database.model.RoomSummaryEntity
2526
import org.matrix.android.sdk.internal.database.model.presence.toUserPresence
26-
import org.matrix.android.sdk.internal.session.typing.DefaultTypingUsersTracker
2727
import javax.inject.Inject
2828

2929
internal class RoomSummaryMapper @Inject constructor(private val timelineEventMapper: TimelineEventMapper,
30-
private val typingUsersTracker: DefaultTypingUsersTracker) {
30+
private val typingUsersTracker: TypingUsersTracker) {
3131

3232
fun map(roomSummaryEntity: RoomSummaryEntity): RoomSummary {
3333
val tags = roomSummaryEntity.tags().map {

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/DefaultSession.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import org.matrix.android.sdk.api.session.file.ContentDownloadStateTracker
4141
import org.matrix.android.sdk.api.session.file.FileService
4242
import org.matrix.android.sdk.api.session.group.GroupService
4343
import org.matrix.android.sdk.api.session.homeserver.HomeServerCapabilitiesService
44+
import org.matrix.android.sdk.api.session.identity.IdentityService
4445
import org.matrix.android.sdk.api.session.initsync.SyncStatusService
4546
import org.matrix.android.sdk.api.session.integrationmanager.IntegrationManagerService
4647
import org.matrix.android.sdk.api.session.media.MediaService
@@ -72,7 +73,6 @@ import org.matrix.android.sdk.internal.di.SessionId
7273
import org.matrix.android.sdk.internal.di.UnauthenticatedWithCertificate
7374
import org.matrix.android.sdk.internal.di.WorkManagerProvider
7475
import org.matrix.android.sdk.internal.network.GlobalErrorHandler
75-
import org.matrix.android.sdk.internal.session.identity.DefaultIdentityService
7676
import org.matrix.android.sdk.internal.session.sync.SyncTokenStore
7777
import org.matrix.android.sdk.internal.session.sync.job.SyncThread
7878
import org.matrix.android.sdk.internal.session.sync.job.SyncWorker
@@ -124,7 +124,7 @@ internal class DefaultSession @Inject constructor(
124124
private val _sharedSecretStorageService: Lazy<SharedSecretStorageService>,
125125
private val accountService: Lazy<AccountService>,
126126
private val eventService: Lazy<EventService>,
127-
private val defaultIdentityService: DefaultIdentityService,
127+
private val identityService: IdentityService,
128128
private val integrationManagerService: IntegrationManagerService,
129129
private val thirdPartyService: Lazy<ThirdPartyService>,
130130
private val callSignalingService: Lazy<CallSignalingService>,
@@ -275,7 +275,7 @@ internal class DefaultSession @Inject constructor(
275275

276276
override fun cryptoService(): CryptoService = cryptoService.get()
277277

278-
override fun identityService() = defaultIdentityService
278+
override fun identityService() = identityService
279279

280280
override fun fileService(): FileService = defaultFileService.get()
281281

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/content/FileUploader.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ import org.matrix.android.sdk.api.failure.Failure
3535
import org.matrix.android.sdk.api.failure.MatrixError
3636
import org.matrix.android.sdk.api.session.content.ContentUrlResolver
3737
import org.matrix.android.sdk.api.session.homeserver.HomeServerCapabilities
38+
import org.matrix.android.sdk.api.session.homeserver.HomeServerCapabilitiesService
3839
import org.matrix.android.sdk.internal.di.Authenticated
3940
import org.matrix.android.sdk.internal.network.GlobalErrorReceiver
4041
import org.matrix.android.sdk.internal.network.ProgressRequestBody
4142
import org.matrix.android.sdk.internal.network.awaitResponse
4243
import org.matrix.android.sdk.internal.network.toFailure
43-
import org.matrix.android.sdk.internal.session.homeserver.DefaultHomeServerCapabilitiesService
4444
import org.matrix.android.sdk.internal.util.TemporaryFileCreator
4545
import java.io.File
4646
import java.io.FileNotFoundException
@@ -50,7 +50,7 @@ import javax.inject.Inject
5050
internal class FileUploader @Inject constructor(
5151
@Authenticated private val okHttpClient: OkHttpClient,
5252
private val globalErrorReceiver: GlobalErrorReceiver,
53-
private val homeServerCapabilitiesService: DefaultHomeServerCapabilitiesService,
53+
private val homeServerCapabilitiesService: HomeServerCapabilitiesService,
5454
private val context: Context,
5555
private val temporaryFileCreator: TemporaryFileCreator,
5656
contentUrlResolver: ContentUrlResolver,

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/identity/DefaultIdentityService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ internal class DefaultIdentityService @Inject constructor(
8080
private val identityApiProvider: IdentityApiProvider,
8181
private val accountDataDataSource: UserAccountDataDataSource,
8282
private val homeServerCapabilitiesService: HomeServerCapabilitiesService,
83-
private val sign3pidInvitationTask: DefaultSign3pidInvitationTask,
83+
private val sign3pidInvitationTask: Sign3pidInvitationTask,
8484
private val sessionParams: SessionParams
8585
) : IdentityService, SessionLifecycleObserver {
8686

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/identity/IdentityModule.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import dagger.Module
2121
import dagger.Provides
2222
import io.realm.RealmConfiguration
2323
import okhttp3.OkHttpClient
24+
import org.matrix.android.sdk.api.session.identity.IdentityService
2425
import org.matrix.android.sdk.internal.database.RealmKeysUtils
2526
import org.matrix.android.sdk.internal.di.AuthenticatedIdentity
2627
import org.matrix.android.sdk.internal.di.IdentityDatabase
@@ -75,6 +76,9 @@ internal abstract class IdentityModule {
7576
}
7677
}
7778

79+
@Binds
80+
abstract fun bindIdentityService(service: DefaultIdentityService): IdentityService
81+
7882
@Binds
7983
@AuthenticatedIdentity
8084
abstract fun bindAccessTokenProvider(provider: IdentityAccessTokenProvider): AccessTokenProvider

0 commit comments

Comments
 (0)