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
ModifierConstructorDescriptionprotected
IdSessionService
(IdMetricsServiceType inMetrics, Duration inExpiration, IdUserDomain inType, BiFunction<UUID, IdSessionSecretIdentifier, S> inSessionCreator) A service to create and manage sessions. -
Method Summary
Modifier and TypeMethodDescriptionfinal S
createSession
(UUID userId) Create a new session.void
Delete an existing session.Find a session with the given identifier.protected abstract org.slf4j.Logger
logger()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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
Create a new session.- Parameters:
userId
- The admin ID- Returns:
- A new session
-
deleteSession
Delete an existing session.- Parameters:
id
- The session ID
-