javax.net.ssl

Interface SSLSessionContext

public interface SSLSessionContext

A collection of saved SSL sessions, with thier corresponding session IDs.
Method Summary
EnumerationgetIds()
Returns an enumeration of all saved session IDs.
SSLSessiongetSession(byte[] sessionId)
Gets the session specified by its ID, or null if there is no session, or if it has expired.
intgetSessionCacheSize()
Returns the maximum number of sessions that may be cached by this session context.
intgetSessionTimeout()
Returns the period of time (in seconds) that a session may be cached for before becoming invalid.
voidsetSessionCacheSize(int size)
Sets the maximum number of sessions that may be cached by this session context.
voidsetSessionTimeout(int seconds)
Sets the period of time (in seconds) that a session may be cached for before becoming invalid.

Method Detail

getIds

public Enumeration getIds()
Returns an enumeration of all saved session IDs. Every element in the returned enumeration is a byte array.

Returns: The session IDs.

getSession

public SSLSession getSession(byte[] sessionId)
Gets the session specified by its ID, or null if there is no session, or if it has expired.

Parameters: sessionId The ID of the session to get.

Returns: The session, or null.

getSessionCacheSize

public int getSessionCacheSize()
Returns the maximum number of sessions that may be cached by this session context.

Returns: The maximum number of sessions that may be cached.

getSessionTimeout

public int getSessionTimeout()
Returns the period of time (in seconds) that a session may be cached for before becoming invalid.

Returns: The time a session may be valid.

setSessionCacheSize

public void setSessionCacheSize(int size)
Sets the maximum number of sessions that may be cached by this session context. A cache size of 0 means no limit.

Parameters: size The new cache size.

Throws: IllegalArgumentException If size is negative.

setSessionTimeout

public void setSessionTimeout(int seconds)
Sets the period of time (in seconds) that a session may be cached for before becoming invalid. A timeout of 0 means that sessions never expire.

Parameters: seconds The new timeout.

Throws: IllegalArgumentException If seconds is negative.