Class MemoryHttpSessionStore
- java.lang.Object
-
- net.officefloor.web.session.store.MemoryHttpSessionStore
-
- All Implemented Interfaces:
HttpSessionStore
public class MemoryHttpSessionStore extends java.lang.Object implements HttpSessionStore
HttpSessionStorethat contains state of theHttpSessionwithin memory.This is a very basic implementation that keeps all
HttpSessioninstances in memory. Though this may provide a very fast solution it suffers from issues such as:OutOfMemoryErrorif too many/largeHttpSessioninstances- state is not shared with other JVMs (especially for clustered environments)
This is useful in light load testing environments (such as unit tests).
- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description MemoryHttpSessionStore(java.time.Clock clock, int maxIdleTime)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateHttpSession(CreateHttpSessionOperation operation)Triggers creating new details for aHttpSession.voidinvalidateHttpSession(InvalidateHttpSessionOperation operation)Triggers invalidating theHttpSession.voidretrieveHttpSession(RetrieveHttpSessionOperation operation)Triggers retrieving theHttpSessiondetails.voidstoreHttpSession(StoreHttpSessionOperation operation)Triggers storing theHttpSessiondetails.
-
-
-
Constructor Detail
-
MemoryHttpSessionStore
public MemoryHttpSessionStore(java.time.Clock clock, int maxIdleTime)Initiate.- Parameters:
clock-Clockfor determiningHttpSessiontimes.maxIdleTime- Maximum idle time in seconds before expiring theHttpSession.
-
-
Method Detail
-
createHttpSession
public void createHttpSession(CreateHttpSessionOperation operation)
Description copied from interface:HttpSessionStoreTriggers creating new details for aHttpSession.- Specified by:
createHttpSessionin interfaceHttpSessionStore- Parameters:
operation- Operation to receive results of creation.
-
retrieveHttpSession
public void retrieveHttpSession(RetrieveHttpSessionOperation operation)
Description copied from interface:HttpSessionStoreTriggers retrieving theHttpSessiondetails.- Specified by:
retrieveHttpSessionin interfaceHttpSessionStore- Parameters:
operation- Operation to receive results of the retrieval.
-
storeHttpSession
public void storeHttpSession(StoreHttpSessionOperation operation)
Description copied from interface:HttpSessionStoreTriggers storing theHttpSessiondetails.- Specified by:
storeHttpSessionin interfaceHttpSessionStore- Parameters:
operation- Operations to receive the results of the storage.
-
invalidateHttpSession
public void invalidateHttpSession(InvalidateHttpSessionOperation operation)
Description copied from interface:HttpSessionStoreTriggers invalidating theHttpSession.- Specified by:
invalidateHttpSessionin interfaceHttpSessionStore- Parameters:
operation- Operation to invalidate theHttpSession.
-
-