@Singleton @Primary @Requires(property="micronaut.session.http.coherence.enabled", value="true") @Replaces(value=io.micronaut.session.InMemorySessionStore.class) public class CoherenceSessionStore extends java.lang.Object implements io.micronaut.session.SessionStore<CoherenceSessionStore.CoherenceHttpSession>, java.io.Serializable
SessionStore
that uses Coherence to store session data.Modifier and Type | Class and Description |
---|---|
static class |
CoherenceSessionStore.CoherenceHttpSession
A representation of a http session.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COHERENCE_SESSION_ENABLED |
Constructor and Description |
---|
CoherenceSessionStore(io.micronaut.session.SessionIdGenerator sessionIdGenerator,
CoherenceHttpSessionConfiguration sessionConfiguration,
com.tangosol.net.NamedCache<java.lang.String,CoherenceSessionStore.CoherenceHttpSession> cache) |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
deleteSession(java.lang.String id) |
java.util.concurrent.CompletableFuture<java.util.Optional<CoherenceSessionStore.CoherenceHttpSession>> |
findSession(java.lang.String id) |
CoherenceSessionStore.CoherenceHttpSession |
newSession() |
java.util.concurrent.CompletableFuture<CoherenceSessionStore.CoherenceHttpSession> |
save(CoherenceSessionStore.CoherenceHttpSession session) |
public static final java.lang.String COHERENCE_SESSION_ENABLED
public CoherenceSessionStore(io.micronaut.session.SessionIdGenerator sessionIdGenerator, CoherenceHttpSessionConfiguration sessionConfiguration, @Name(value="${micronaut.session.http.coherence.cache-name:http-sessions}") com.tangosol.net.NamedCache<java.lang.String,CoherenceSessionStore.CoherenceHttpSession> cache)
public CoherenceSessionStore.CoherenceHttpSession newSession()
newSession
in interface io.micronaut.session.SessionStore<CoherenceSessionStore.CoherenceHttpSession>
public java.util.concurrent.CompletableFuture<java.util.Optional<CoherenceSessionStore.CoherenceHttpSession>> findSession(java.lang.String id)
findSession
in interface io.micronaut.session.SessionStore<CoherenceSessionStore.CoherenceHttpSession>
public java.util.concurrent.CompletableFuture<java.lang.Boolean> deleteSession(java.lang.String id)
deleteSession
in interface io.micronaut.session.SessionStore<CoherenceSessionStore.CoherenceHttpSession>
public java.util.concurrent.CompletableFuture<CoherenceSessionStore.CoherenceHttpSession> save(CoherenceSessionStore.CoherenceHttpSession session)
save
in interface io.micronaut.session.SessionStore<CoherenceSessionStore.CoherenceHttpSession>