Class IdSessionService<S extends IdSessionType>
java.lang.Object
com.io7m.idstore.server.service.sessions.IdSessionService<S>
- Type Parameters:
S- The type of sessions
- All Implemented Interfaces:
com.io7m.repetoir.core.RPServiceType
- Direct Known Subclasses:
IdSessionAdminService, IdSessionUserService
public abstract class IdSessionService<S extends IdSessionType>
extends Object
implements com.io7m.repetoir.core.RPServiceType
A service to create and manage sessions.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedIdSessionService(IdMetricsServiceType inMetrics, Duration inExpiration, IdUserDomain inType, BiFunction<UUID, IdSessionSecretIdentifier, S> inSessionCreator) A service to create and manage sessions. -
Method Summary
Modifier and TypeMethodDescriptionfinal ScreateSession(UUID userId) Create a new session.voidDelete an existing session.Find a session with the given identifier.protected abstract org.slf4j.Loggerlogger()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.repetoir.core.RPServiceType
description
-
Constructor Details
-
IdSessionService
protected IdSessionService(IdMetricsServiceType inMetrics, Duration inExpiration, IdUserDomain inType, BiFunction<UUID, IdSessionSecretIdentifier, S> inSessionCreator) A service to create and manage sessions.- Parameters:
inMetrics- The metrics serviceinExpiration- The session expiration timeinType- The session typeinSessionCreator- A session creator function
-
-
Method Details
-
logger
protected abstract org.slf4j.Logger logger() -
findSession
Find a session with the given identifier.- Parameters:
id- The identifier- Returns:
- The session
-
createSession
-
deleteSession
Delete an existing session.- Parameters:
id- The session ID
-