Class SessionManager

java.lang.Object
ch.autumo.beetroot.SessionManager

public class SessionManager extends Object
User session manager.
  • Field Details

    • LOG

      protected static final org.slf4j.Logger LOG
  • Method Details

    • getInstance

      public static SessionManager getInstance()
      Access session manager.
      Returns:
      session manager
    • findOrCreate

      public Session findOrCreate(BeetRootHTTPSession session)
      Get an existing user session or create a new one if it doesn't exist for the nano cookie.
      Parameters:
      session - HTTP session
      Returns:
      session user session
    • destroy

      public void destroy(String token, org.nanohttpd.protocols.http.content.CookieHandler cookies)
      Destroy session, though not deleted in storage file!
      Parameters:
      token - token to destroy
      cookies - nano cookie handler
    • destroyDelete

      public void destroyDelete(String token, org.nanohttpd.protocols.http.content.CookieHandler cookies)
      Destroy session and delete in storage file!
      Parameters:
      token - token to destroy
      cookies - nano cookie handler
    • load

      public static void load() throws Exception
      Load user sessions from file storage.
      Throws:
      Exception - exception
    • save

      public static void save() throws Exception
      Save user sessions to file storage.
      Throws:
      Exception - exception
    • getSessionTimeoutInMillis

      protected long getSessionTimeoutInMillis()
      Get timeout in millis.
      Returns:
      timeout in millis