com.sksamuel.scruffy.session

FileSystemSessionManager

Related Docs: object FileSystemSessionManager | package session

class FileSystemSessionManager extends SessionManager

Linear Supertypes
SessionManager, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. FileSystemSessionManager
  2. SessionManager
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FileSystemSessionManager(base: Path)

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def create(id: String)(implicit executor: ExecutionContext): Future[Session]

    Create a new empty session.

    Create a new empty session. The id is a hint to the session manager and implementations can ignore if needed. This is useful for distributed implementations where id coordination may be time consuming or unfeasible. Because of that, you should check the id from the session after it is created as the id may differ.

    id

    a hint to the id, which may or may not be honoured.

    Definition Classes
    FileSystemSessionManagerSessionManager
  7. def create(implicit executor: ExecutionContext): Future[Session]

    Create a new empty session.

    Create a new empty session. The newly created session will be assigned an id by the underlying implementation.

    returns

    a Future which when completed contains the created Session.

    Definition Classes
    FileSystemSessionManagerSessionManager
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def exists(id: String)(implicit executor: ExecutionContext): Future[Boolean]

    Returns true if the session identified by the given id exists in this session manager.

    Returns true if the session identified by the given id exists in this session manager.

    Definition Classes
    SessionManager
  11. def expire(id: String)(implicit executor: ExecutionContext): Future[Unit]

    Mark the session identified by the given id as expired and remove it from the underlying implementation.

    Mark the session identified by the given id as expired and remove it from the underlying implementation.

    id

    the id of the session to expire/remove

    returns

    a Future which is completed once the session has been removed from the backing store.

    Definition Classes
    FileSystemSessionManagerSessionManager
  12. def expire(session: Session)(implicit executor: ExecutionContext): Future[Unit]

    Mark the given session as expired and remove it from the underlying implementation.

    Mark the given session as expired and remove it from the underlying implementation. If the session does not exist or has already expired, then this is a no-op.

    Definition Classes
    SessionManager
  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def generateId: String

    Definition Classes
    SessionManager
  15. def get(id: String)(implicit executor: ExecutionContext): Future[Option[Session]]

    Returns a Session for the given id.

    Returns a Session for the given id. If no session exists, then the result from the Future will contain a None.

    Definition Classes
    FileSystemSessionManagerSessionManager
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def getOrCreate(id: String)(implicit executor: ExecutionContext): Future[Session]

    Returns a session for the given id or creates a new session if none is available.

    Returns a session for the given id or creates a new session if none is available.

    Implementations are free to ignore the given id when creating an new session and can assign a different id. This is useful for distributed implementations where id coordination may be time consuming or unfeasible.

    Definition Classes
    SessionManager
  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  24. def toString(): String

    Definition Classes
    AnyRef → Any
  25. def update(session: Session)(implicit executor: ExecutionContext): Future[Session]

    Save the given session to the backing store.

    Save the given session to the backing store.

    session

    the session to persist

    returns

    a Future which is completed once the session has been persisted.

    Definition Classes
    FileSystemSessionManagerSessionManager
  26. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SessionManager

Inherited from AnyRef

Inherited from Any

Ungrouped