UserSessionScopeProviderCommon

internal abstract class UserSessionScopeProviderCommon(globalCallManager: GlobalCallManager, userStorageProvider: UserStorageProvider, removeAuthenticatedNetworkForUser: suspend (UserId) -> Unit, userAgent: String) : UserSessionScopeProvider

Inheritors

Constructors

Link copied to clipboard
constructor(globalCallManager: GlobalCallManager, userStorageProvider: UserStorageProvider, removeAuthenticatedNetworkForUser: suspend (UserId) -> Unit, userAgent: String)

Functions

Link copied to clipboard
internal abstract fun create(userId: UserId): UserSessionScope
Link copied to clipboard
open suspend override fun delete(userId: UserId)
Link copied to clipboard
open suspend override fun deleteSession(userId: UserId, sessionRepository: SessionRepository): Either<StorageFailure, Unit>
Link copied to clipboard
open override fun get(userId: UserId): UserSessionScope?
Link copied to clipboard
open override fun getOrCreate(userId: UserId): UserSessionScope
open override fun <T> getOrCreate(userId: UserId, action: UserSessionScope.() -> T): T
Link copied to clipboard
open suspend override fun invalidateReceiving(userId: UserId, originatingScope: CoroutineScope)
Link copied to clipboard
open suspend override fun logout(userId: UserId, originatingScope: CoroutineScope, prepare: suspend () -> Unit, clearLocalData: suspend () -> Unit): Boolean
Link copied to clipboard
open suspend override fun open(userId: UserId): UserSessionScope
open suspend override fun <T> open(userId: UserId, action: UserSessionScope.() -> T): T
Link copied to clipboard
open suspend override fun prepareReceiving(userId: UserId, originatingScope: CoroutineScope): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun storeSession(session: StoreSessionParam, sessionRepository: SessionRepository): Either<StorageFailure, Unit>