Package io.vertx.mutiny.ext.web
Class Session
java.lang.Object
io.vertx.mutiny.ext.web.Session
- All Implemented Interfaces:
MutinyDelegate
Represents a browser session.
Sessions persist between HTTP requests for a single browser session. They are deleted when the browser is closed, or they time-out. Session cookies are used to maintain sessions using a secure UUID.
Sessions can be used to maintain data for a browser session, e.g. a shopping basket.
The context must have first been routed to a SessionHandler
for sessions to be available.
original
non Mutiny-ified interface using Vert.x codegen.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeIfAbsent
(String key, Function<String, Object> mappingFunction) data()
void
destroy()
boolean
<T> T
io.vertx.ext.web.Session
int
hashCode()
id()
boolean
boolean
isEmpty()
boolean
long
static Session
newInstance
(io.vertx.ext.web.Session arg) oldId()
putIfAbsent
(String key, Object obj) <T> T
void
long
timeout()
toString()
value()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
Session
public Session(io.vertx.ext.web.Session delegate) -
Session
-
-
Method Details
-
getDelegate
public io.vertx.ext.web.Session getDelegate()- Specified by:
getDelegate
in interfaceMutinyDelegate
- Returns:
- the delegate used by this Mutiny object of generated type
-
toString
-
equals
-
hashCode
public int hashCode() -
regenerateId
- Returns:
- The new unique ID of the session.
-
id
- Returns:
- The unique ID of the session. This is generated using a random secure UUID.
-
put
- Parameters:
key
- the key for the dataobj
- the data- Returns:
- a reference to this, so the API can be used fluently
-
putIfAbsent
- Parameters:
key
- the key for the dataobj
- the data- Returns:
- a reference to this, so the API can be used fluently
-
computeIfAbsent
- Parameters:
key
- the key for the datamappingFunction
- a mapping function- Returns:
- a reference to this, so the API can be used fluently
-
get
- Parameters:
key
- the key of the data- Returns:
- the data
-
remove
- Parameters:
key
- the key of the data- Returns:
- the data that was there or null if none there
-
isEmpty
public boolean isEmpty()- Returns:
- true if the session has data
-
lastAccessed
public long lastAccessed()- Returns:
- the time the session was last accessed
-
destroy
public void destroy() -
isDestroyed
public boolean isDestroyed()- Returns:
- has the session been destroyed?
-
isRegenerated
public boolean isRegenerated()- Returns:
- has the session been renewed?
-
oldId
- Returns:
- old ID if renewed
-
timeout
public long timeout()- Returns:
- the amount of time in ms, after which the session will expire, if not accessed.
-
setAccessed
public void setAccessed() -
value
- Returns:
- short representation string.
-
data
- Returns:
- the session data as a map
-
newInstance
-