javax.net.ssl
Interface SSLSessionContext


public interface SSLSessionContext

A collection of saved SSL sessions, with thier corresponding session IDs.


Method Summary
 Enumeration getIds()
          Returns an enumeration of all saved session IDs.
 SSLSession getSession(byte[] sessionId)
          Gets the session specified by its ID, or null if there is no session, or if it has expired.
 int getSessionCacheSize()
          Returns the maximum number of sessions that may be cached by this session context.
 int getSessionTimeout()
          Returns the period of time (in seconds) that a session may be cached for before becoming invalid.
 void setSessionCacheSize(int size)
          Sets the maximum number of sessions that may be cached by this session context.
 void setSessionTimeout(int seconds)
          Sets the period of time (in seconds) that a session may be cached for before becoming invalid.
 

Method Detail

getIds

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

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

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

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

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

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.