Class SessionStorage

java.lang.Object
pro.gravit.launchserver.auth.session.SessionStorage
Direct Known Subclasses:
MemorySessionStorage

public abstract class SessionStorage extends Object
  • Field Details

    • providers

      public static pro.gravit.utils.ProviderMap<SessionStorage> providers
    • server

      protected transient LaunchServer server
  • Constructor Details

    • SessionStorage

      public SessionStorage()
  • Method Details

    • registerProviders

      public static void registerProviders()
    • getSessionData

      public abstract byte[] getSessionData(UUID session)
    • getSessionsFromUserUUID

      public abstract Stream<UUID> getSessionsFromUserUUID(UUID userUUID)
    • writeSession

      public abstract boolean writeSession(UUID userUUID, UUID sessionUUID, byte[] data)
    • deleteSession

      public abstract boolean deleteSession(UUID sessionUUID)
    • deleteSessionsByUserUUID

      public boolean deleteSessionsByUserUUID(UUID userUUID)
    • clear

      public abstract void clear()
    • lockSession

      public abstract void lockSession(UUID sessionUUID)
    • lockUser

      public abstract void lockUser(UUID userUUID)
    • unlockSession

      public abstract void unlockSession(UUID sessionUUID)
    • unlockUser

      public abstract void unlockUser(UUID userUUID)
    • init

      public void init(LaunchServer server)