All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.softwaremill.session.SessionContinuity.scala Maven / Gradle / Ivy

There is a newer version: 0.5.11
Show newest version
package com.softwaremill.session

import scala.concurrent.ExecutionContext

sealed trait SessionContinuity[T] {
  def manager: SessionManager[T]
  def clientSessionManager = manager.clientSessionManager
}

class OneOff[T] private[session] (implicit val manager: SessionManager[T]) extends SessionContinuity[T]

class Refreshable[T] private[session] (implicit
  val manager: SessionManager[T],
    val refreshTokenStorage: RefreshTokenStorage[T],
    val ec: ExecutionContext) extends SessionContinuity[T] {
  val refreshTokenManager = manager.createRefreshTokenManager(refreshTokenStorage)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy