@Singleton @Primary public class InMemorySessionStore extends Object implements SessionStore<InMemorySession>
| Constructor and Description |
|---|
InMemorySessionStore(SessionIdGenerator sessionIdGenerator,
SessionConfiguration sessionConfiguration,
ApplicationEventPublisher eventPublisher)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Boolean> |
deleteSession(String id)
Delete a session for the given ID.
|
CompletableFuture<Optional<InMemorySession>> |
findSession(String id)
Find a session for the given ID.
|
InMemorySession |
newSession()
Create a new unsaved session.
|
protected com.github.benmanes.caffeine.cache.Cache<String,InMemorySession> |
newSessionCache(SessionConfiguration configuration)
Creates a new session cache.
|
CompletableFuture<InMemorySession> |
save(InMemorySession session)
Save the given session.
|
public InMemorySessionStore(SessionIdGenerator sessionIdGenerator, SessionConfiguration sessionConfiguration, ApplicationEventPublisher eventPublisher)
sessionIdGenerator - The session id generatorsessionConfiguration - The sessions configurationeventPublisher - The application event publisherpublic InMemorySession newSession()
SessionStorenewSession in interface SessionStore<InMemorySession>public CompletableFuture<Optional<InMemorySession>> findSession(String id)
SessionStorefindSession in interface SessionStore<InMemorySession>id - The ID of the sessionOptional sessionpublic CompletableFuture<Boolean> deleteSession(String id)
SessionStoredeleteSession in interface SessionStore<InMemorySession>id - The ID of the sessionpublic CompletableFuture<InMemorySession> save(InMemorySession session)
SessionStoresave in interface SessionStore<InMemorySession>session - The session to saveprotected com.github.benmanes.caffeine.cache.Cache<String,InMemorySession> newSessionCache(SessionConfiguration configuration)
configuration - The session configuration