public class DefaultSessionStorage extends org.nustaq.kontraktor.Actor<DefaultSessionStorage> implements ISessionStorage
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultSessionStorage.Config |
org.nustaq.kontraktor.Actor.ActorReportISessionStorage.Token__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, zzRoutingGCEnabled, zzServerMsgCallback| Constructor and Description |
|---|
DefaultSessionStorage() |
| Modifier and Type | Method and Description |
|---|---|
org.nustaq.kontraktor.IPromise<String> |
createToken(ISessionStorage.Token t)
creates a persisted token associated with the user and data.
|
void |
delUser(String userkey) |
void |
forEachUser(org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.Record> cb)
stream all user records to the given callback and close it calling cb.finish()
|
org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> |
getUser(String userId) |
org.nustaq.kontraktor.IPromise<String> |
getUserFromSessionId(String sid) |
org.nustaq.kontraktor.IPromise |
init(DefaultSessionStorage.Config cfg) |
void |
putUser(org.nustaq.reallive.api.Record userRecord) |
void |
putUserAtSessionId(String sessionId,
String userKey) |
org.nustaq.kontraktor.IPromise<Boolean> |
putUserIfNotPresent(org.nustaq.reallive.api.Record userRecord) |
org.nustaq.kontraktor.IPromise<ISessionStorage.Token> |
takeToken(String tokenId,
boolean delete)
retrieves the token if it is present and valid (not timed out)
|
__addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCAddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yield, yield, yieldCallbackspublic org.nustaq.kontraktor.IPromise init(DefaultSessionStorage.Config cfg)
public org.nustaq.kontraktor.IPromise<String> createToken(ISessionStorage.Token t)
ISessionStoragecreateToken in interface ISessionStoragepublic org.nustaq.kontraktor.IPromise<ISessionStorage.Token> takeToken(String tokenId, boolean delete)
ISessionStoragetakeToken in interface ISessionStoragepublic org.nustaq.kontraktor.IPromise<String> getUserFromSessionId(String sid)
getUserFromSessionId in interface ISessionStoragepublic void putUserAtSessionId(String sessionId, String userKey)
putUserAtSessionId in interface ISessionStoragepublic void putUser(org.nustaq.reallive.api.Record userRecord)
putUser in interface ISessionStoragepublic void delUser(String userkey)
delUser in interface ISessionStoragepublic org.nustaq.kontraktor.IPromise<Boolean> putUserIfNotPresent(org.nustaq.reallive.api.Record userRecord)
putUserIfNotPresent in interface ISessionStoragepublic org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> getUser(String userId)
getUser in interface ISessionStoragepublic void forEachUser(org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.Record> cb)
ISessionStorageforEachUser in interface ISessionStorageCopyright © 2017. All rights reserved.