SSLSessionContext
interface SSLSessionContext
| javax.net.ssl.SSLSessionContext |
A represents a set of SSLSessions associated with a single entity. For example, it could be associated with a server or client who participates in many sessions concurrently.
Not all environments will contain session contexts.
There are SSLSessionContext parameters that affect how sessions are stored:
- Sessions can be set to expire after a specified time limit.
- The number of sessions that can be stored in context can be limited.
SSLSessionContext can be listed.
Summary
| Public methods | |
|---|---|
| abstract Enumeration<ByteArray!>! |
getIds()Returns an Enumeration of all session id's grouped under this |
| abstract SSLSession! |
getSession(sessionId: ByteArray!)Returns the |
| abstract Int |
Returns the size of the cache used for storing |
| abstract Int |
Returns the timeout limit of |
| abstract Unit |
setSessionCacheSize(size: Int)Sets the size of the cache used for storing |
| abstract Unit |
setSessionTimeout(seconds: Int)Sets the timeout limit for |
Public methods
getIds
abstract fun getIds(): Enumeration<ByteArray!>!
Returns an Enumeration of all session id's grouped under this SSLSessionContext.
| Return | |
|---|---|
Enumeration<ByteArray!>! |
an enumeration of all the Session id's |
getSession
abstract fun getSession(sessionId: ByteArray!): SSLSession!
Returns the SSLSession bound to the specified session id.
| Parameters | |
|---|---|
sessionId |
ByteArray!: the Session identifier |
| Return | |
|---|---|
SSLSession! |
the SSLSession or null if the specified session id does not refer to a valid SSLSession. |
| Exceptions | |
|---|---|
java.lang.NullPointerException |
if sessionId is null. |
getSessionCacheSize
abstract fun getSessionCacheSize(): Int
Returns the size of the cache used for storing SSLSession objects grouped under this SSLSessionContext.
| Return | |
|---|---|
Int |
size of the session cache; zero means there is no size limit. |
See Also
getSessionTimeout
abstract fun getSessionTimeout(): Int
Returns the timeout limit of SSLSession objects grouped under this SSLSessionContext.
If the timeout limit is set to 't' seconds, a session exceeds the timeout limit 't' seconds after its creation time. When the timeout limit is exceeded for a session, the SSLSession object is invalidated and future connections cannot resume or rejoin the session. A check for sessions exceeding the timeout limit is made immediately whenever the timeout limit is changed for this SSLSessionContext.
| Return | |
|---|---|
Int |
the session timeout limit in seconds; zero means there is no limit. |
See Also
setSessionCacheSize
abstract fun setSessionCacheSize(size: Int): Unit
Sets the size of the cache used for storing SSLSession objects grouped under this SSLSessionContext.
| Parameters | |
|---|---|
size |
Int: the new session cache size limit; zero means there is no limit. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the specified size is < 0. |
See Also
setSessionTimeout
abstract fun setSessionTimeout(seconds: Int): Unit
Sets the timeout limit for SSLSession objects grouped under this SSLSessionContext.
If the timeout limit is set to 't' seconds, a session exceeds the timeout limit 't' seconds after its creation time. When the timeout limit is exceeded for a session, the SSLSession object is invalidated and future connections cannot resume or rejoin the session. A check for sessions exceeding the timeout is made immediately whenever the timeout limit is changed for this SSLSessionContext.
| Parameters | |
|---|---|
seconds |
Int: the new session timeout limit in seconds; zero means there is no limit. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the timeout specified is < 0. |
See Also