AbstractContinuousSessionContext
abstract class AbstractContinuousSessionContext<T, R>(coroutineContext: CoroutineContext) : ContinuousSessionContext<T, R> (source)
针对 ContinuousSessionContext 的基础抽象实现类。
Author
ForteScarlet
Functions
Link copied to clipboard
protected abstract fun computeSession(key: Any, inSession: InSession<T, R>): ContinuousSessionProvider<T, R>
Link copied to clipboard
根据 key 获取指定的 ContinuousSessionProvider 并在找不到时返回 null
。
Link copied to clipboard
移除某个指定 key 的会话。 remove 仅会从记录中移除,不会使用 ContinuousSessionProvider.cancel, 需要由调用者主动使用。
Link copied to clipboard
open override fun session(key: Any, strategy: ContinuousSessionContext.ConflictStrategy, inSession: InSession<T, R>): ContinuousSessionProvider<T, R>
尝试创建一组 ContinuousSession
并返回其中的 ContinuousSessionProvider。 在出现 key 冲突时基于 strategy 策略处理冲突。