javax.net.ssl

Interface SSLSessionContext

public interface SSLSessionContext

A collection of saved SSL sessions, with thier corresponding session IDs.
Author:
Casey Marshall (rsdio@metastatic.org)

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 Details

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.

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.