Package com.arcadedb.server.http
Class HttpSessionManager
- java.lang.Object
-
- com.arcadedb.utility.RWLockContext
-
- com.arcadedb.server.http.HttpSessionManager
-
public class HttpSessionManager extends RWLockContext
Handles the stateful transactions in HTTP protocol as sessions. A HTTP transaction starts with the `/begin` command and is committed with `/commit` and rolled back with `/rollback`.- Author:
- Luca Garulli ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description static String
ARCADEDB_SESSION_ID
-
Constructor Summary
Constructors Constructor Description HttpSessionManager(long expirationTimeInMs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
checkSessionsValidity()
void
close()
HttpSession
createSession(ServerSecurityUser user, TransactionContext dbTx)
int
getActiveSessions()
HttpSession
getSessionById(ServerSecurityUser user, String txId)
-
Methods inherited from class com.arcadedb.utility.RWLockContext
executeInReadLock, executeInWriteLock, readLock, readUnlock, writeLock, writeUnlock
-
-
-
-
Field Detail
-
ARCADEDB_SESSION_ID
public static final String ARCADEDB_SESSION_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
close
public void close()
-
checkSessionsValidity
public int checkSessionsValidity()
-
getSessionById
public HttpSession getSessionById(ServerSecurityUser user, String txId)
-
createSession
public HttpSession createSession(ServerSecurityUser user, TransactionContext dbTx)
-
getActiveSessions
public int getActiveSessions()
-
-