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(io.opentelemetry.api.OpenTelemetry inTelemetry, Duration inExpiration, String type, 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 java.lang.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(io.opentelemetry.api.OpenTelemetry inTelemetry, Duration inExpiration, String type, BiFunction<UUID, IdSessionSecretIdentifier, S> inSessionCreator) A service to create and manage sessions.- Parameters:
inTelemetry- The telemetry serviceinExpiration- The session expiration timetype- 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
-