-
public interface SSLSessionContextASSLSessionContextrepresents a set ofSSLSessions 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
SSLSessionContextparameters 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.
SSLSessionContextcan be listed.- Since:
- 1.4
- See Also:
SSLSession
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Enumeration<byte[]>getIds()Returns an Enumeration of all session id's grouped under thisSSLSessionContext.SSLSessiongetSession(byte[] sessionId)Returns theSSLSessionbound to the specified session id.intgetSessionCacheSize()Returns the size of the cache used for storingSSLSessionobjects grouped under thisSSLSessionContext.intgetSessionTimeout()Returns the timeout limit ofSSLSessionobjects grouped under thisSSLSessionContext.voidsetSessionCacheSize(int size)Sets the size of the cache used for storingSSLSessionobjects grouped under thisSSLSessionContext.voidsetSessionTimeout(int seconds)Sets the timeout limit forSSLSessionobjects grouped under thisSSLSessionContext.
-
-
-
Method Detail
-
getSession
SSLSession getSession(byte[] sessionId)
Returns theSSLSessionbound to the specified session id.- Parameters:
sessionId- the Session identifier- Returns:
- the
SSLSessionor null if the specified session id does not refer to a valid SSLSession. - Throws:
NullPointerException- ifsessionIdis null.
-
getIds
Enumeration<byte[]> getIds()
Returns an Enumeration of all session id's grouped under thisSSLSessionContext.- Returns:
- an enumeration of all the Session id's
-
setSessionTimeout
void setSessionTimeout(int seconds) throws IllegalArgumentExceptionSets the timeout limit forSSLSessionobjects grouped under thisSSLSessionContext.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
SSLSessionobject 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 thisSSLSessionContext.- Parameters:
seconds- the new session timeout limit in seconds; zero means there is no limit.- Throws:
IllegalArgumentException- if the timeout specified is< 0.- See Also:
getSessionTimeout()
-
getSessionTimeout
int getSessionTimeout()
Returns the timeout limit ofSSLSessionobjects grouped under thisSSLSessionContext.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
SSLSessionobject 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 thisSSLSessionContext.- Returns:
- the session timeout limit in seconds; zero means there is no limit.
- See Also:
setSessionTimeout(int)
-
setSessionCacheSize
void setSessionCacheSize(int size) throws IllegalArgumentExceptionSets the size of the cache used for storingSSLSessionobjects grouped under thisSSLSessionContext.- Parameters:
size- the new session cache size limit; zero means there is no limit.- Throws:
IllegalArgumentException- if the specified size is< 0.- See Also:
getSessionCacheSize()
-
getSessionCacheSize
int getSessionCacheSize()
Returns the size of the cache used for storingSSLSessionobjects grouped under thisSSLSessionContext.- Returns:
- size of the session cache; zero means there is no size limit.
- See Also:
setSessionCacheSize(int)
-
-