declare namespace javax { namespace net { namespace ssl { /** * A SSLSessionContext represents a set of * SSLSessions 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: *

* A session can be retrieved based on its session id, and all session id's * in a 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.Enumeration /** * Sets the timeout limit for 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 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*/ } } } }