declare namespace javax {
namespace net {
namespace ssl {
/**
* 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:
*
SSLSessionContext
can be listed.
* @see SSLSession
* @since 1.4
* @author Nathan Abramson
* @author David Brownell
*/
// @ts-ignore
interface SSLSessionContext {
/**
* Returns the SSLSession
bound to the specified session id.
* @param sessionId the Session identifier
* @return the SSLSession
or null if
* the specified session id does not refer to a valid SSLSession.
* @throws NullPointerException if sessionId
is null.
*/
// @ts-ignore
getSession(sessionId: number /*byte*/[]): javax.net.ssl.SSLSession
/**
* Returns an Enumeration of all session id's grouped under this
* SSLSessionContext
.
* @return an enumeration of all the Session id's
*/
// @ts-ignore
getIds(): java.util.EnumerationSSLSession
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
.
* @param seconds the new session timeout limit in seconds; zero means
* there is no limit.
* @exception IllegalArgumentException if the timeout specified is {#code < 0}.
* @see #getSessionTimeout
*/
// @ts-ignore
setSessionTimeout(seconds: number /*int*/): void
/**
* 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
.
* @return the session timeout limit in seconds; zero means there is no
* limit.
* @see #setSessionTimeout
*/
// @ts-ignore
getSessionTimeout(): number /*int*/
/**
* Sets the size of the cache used for storing
* SSLSession
objects grouped under this
* SSLSessionContext
.
* @param size the new session cache size limit; zero means there is no
* limit.
* @exception IllegalArgumentException if the specified size is {#code < 0}.
* @see #getSessionCacheSize
*/
// @ts-ignore
setSessionCacheSize(size: number /*int*/): void
/**
* Returns the size of the cache used for storing
* SSLSession
objects grouped under this
* SSLSessionContext
.
* @return size of the session cache; zero means there is no size limit.
* @see #setSessionCacheSize
*/
// @ts-ignore
getSessionCacheSize(): number /*int*/
}
}
}
}