| |
|
| javax.net.ssl.SSLSessionContext
SSLSessionContext | public interface SSLSessionContext (Code) | | A SSLSessionContext represents a set of
SSLSession s 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.
A session can be retrieved based on its session id, and all session id's
in a SSLSessionContext can be listed.
See Also: SSLSession since: 1.4 author: Nathan Abramson author: David Brownell version: 1.21 |
Method Summary | |
public Enumeration<byte[]> | getIds() Returns an Enumeration of all session id's grouped under this
SSLSessionContext . | public SSLSession | getSession(byte[] sessionId) Returns the SSLSession bound to the specified session id. | public int | getSessionCacheSize() Returns the size of the cache used for storing
SSLSession objects grouped under this
SSLSessionContext . | public int | getSessionTimeout() Returns the timeout limit of SSLSession objects grouped
under this SSLSessionContext . | public void | setSessionCacheSize(int size) Sets the size of the cache used for storing
SSLSession objects grouped under this
SSLSessionContext . | public void | setSessionTimeout(int seconds) Sets the timeout limit for SSLSession objects grouped
under this SSLSessionContext . |
getIds | public Enumeration<byte[]> getIds()(Code) | | Returns an Enumeration of all session id's grouped under this
SSLSessionContext .
an enumeration of all the Session id's |
getSession | public SSLSession getSession(byte[] sessionId)(Code) | | Returns the SSLSession bound to the specified session id.
Parameters: sessionId - the Session identifier the SSLSession or null ifthe specified session id does not refer to a valid SSLSession. throws: NullPointerException - if sessionId is null. |
getSessionCacheSize | public int getSessionCacheSize()(Code) | | Returns the size of the cache used for storing
SSLSession objects grouped under this
SSLSessionContext .
size of the session cache; zero means there is no size limit. See Also: SSLSessionContext.setSessionCacheSize |
getSessionTimeout | public int getSessionTimeout()(Code) | | 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 .
the session timeout limit in seconds; zero means there is nolimit. See Also: SSLSessionContext.setSessionTimeout |
setSessionTimeout | public void setSessionTimeout(int seconds) throws IllegalArgumentException(Code) | | 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 - the new session timeout limit in seconds; zero meansthere is no limit. exception: IllegalArgumentException - if the timeout specified is < 0. See Also: SSLSessionContext.getSessionTimeout |
|
|
|