public interface SSLSessionContext
SSLSessionContext 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:
SSLSessionContext can be listed.SSLSession| Modifier and Type | Method and Description |
|---|---|
Enumeration<byte[]> |
getIds()
Returns an Enumeration of all session id's grouped under this
SSLSessionContext. |
SSLSession |
getSession(byte[] sessionId)
Returns the
SSLSession bound to the specified session id. |
int |
getSessionCacheSize()
Returns the size of the cache used for storing
SSLSession objects grouped under this
SSLSessionContext. |
int |
getSessionTimeout()
Returns the timeout limit of
SSLSession objects grouped
under this SSLSessionContext. |
void |
setSessionCacheSize(int size)
Sets the size of the cache used for storing
SSLSession objects grouped under this
SSLSessionContext. |
void |
setSessionTimeout(int seconds)
Sets the timeout limit for
SSLSession objects grouped
under this SSLSessionContext. |
SSLSession getSession(byte[] sessionId)
SSLSession bound to the specified session id.NullPointerException - if sessionId is null.sessionId - the Session identifierSSLSession or null if
the specified session id does not refer to a valid SSLSession.Enumeration<byte[]> getIds()
SSLSessionContext.void setSessionTimeout(int seconds)
throws IllegalArgumentException
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.
IllegalArgumentException - if the timeout specified is < 0.seconds - the new session timeout limit in seconds; zero means
there is no limit.getSessionTimeout()int getSessionTimeout()
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.
setSessionTimeout(int)void setSessionCacheSize(int size)
throws IllegalArgumentException
SSLSession objects grouped under this
SSLSessionContext.IllegalArgumentException - if the specified size is < 0.size - the new session cache size limit; zero means there is no
limit.getSessionCacheSize()int getSessionCacheSize()
SSLSession objects grouped under this
SSLSessionContext.setSessionCacheSize(int)aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.