Class SessionStorage
- java.lang.Object
-
- pro.gravit.launchserver.auth.session.SessionStorage
-
- Direct Known Subclasses:
MemorySessionStorage
public abstract class SessionStorage extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static pro.gravit.utils.ProviderMap<SessionStorage>providersprotected LaunchServerserver
-
Constructor Summary
Constructors Constructor Description SessionStorage()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclear()abstract booleandeleteSession(java.util.UUID sessionUUID)booleandeleteSessionsByUserUUID(java.util.UUID userUUID)abstract byte[]getSessionData(java.util.UUID session)abstract java.util.stream.Stream<java.util.UUID>getSessionsFromUserUUID(java.util.UUID userUUID)voidinit(LaunchServer server)abstract voidlockSession(java.util.UUID sessionUUID)abstract voidlockUser(java.util.UUID userUUID)static voidregisterProviders()abstract voidunlockSession(java.util.UUID sessionUUID)abstract voidunlockUser(java.util.UUID userUUID)abstract booleanwriteSession(java.util.UUID userUUID, java.util.UUID sessionUUID, byte[] data)
-
-
-
Field Detail
-
server
protected transient LaunchServer server
-
providers
public static pro.gravit.utils.ProviderMap<SessionStorage> providers
-
-
Method Detail
-
getSessionData
public abstract byte[] getSessionData(java.util.UUID session)
-
getSessionsFromUserUUID
public abstract java.util.stream.Stream<java.util.UUID> getSessionsFromUserUUID(java.util.UUID userUUID)
-
writeSession
public abstract boolean writeSession(java.util.UUID userUUID, java.util.UUID sessionUUID, byte[] data)
-
deleteSession
public abstract boolean deleteSession(java.util.UUID sessionUUID)
-
deleteSessionsByUserUUID
public boolean deleteSessionsByUserUUID(java.util.UUID userUUID)
-
clear
public abstract void clear()
-
lockSession
public abstract void lockSession(java.util.UUID sessionUUID)
-
lockUser
public abstract void lockUser(java.util.UUID userUUID)
-
unlockSession
public abstract void unlockSession(java.util.UUID sessionUUID)
-
unlockUser
public abstract void unlockUser(java.util.UUID userUUID)
-
init
public void init(LaunchServer server)
-
registerProviders
public static void registerProviders()
-
-