Spec-Zone.ru › OpenJDK 8

Интерфейс SSLSessionContext


public interface SSLSessionContext

Объект SSLSessionContext представляет набор SSLSession, связанных с одним объектом. Например, он может быть связан с сервером или клиентом, участвующим во многих сессиях одновременно.

Не все среды содержат контексты сессий.

Существуют SSLSessionContext параметры, которые влияют на то, как хранятся сессии:

  • Сессии могут быть настроены на истечение срока действия после определенного времени.
  • Можно ограничить количество сессий, которые могут быть сохранены в контексте.
Сессию можно получить по её идентификатору, и все идентификаторы сессий в SSLSessionContext можно перечислить.
С момента:
1.4
См. также:
SSLSession

Методы

Модификатор и тип Метод и описание
Enumeration<byte[]> getIds()

Возвращает перечисление всех идентификаторов сессий, сгруппированных под данным SSLSessionContext.

SSLSession getSession(byte[] sessionId)

Возвращает SSLSession, связанную с указанным идентификатором сессии.

int getSessionCacheSize()

Возвращает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.

int getSessionTimeout()

Возвращает предел времени ожидания SSLSession объектов, сгруппированных под данным SSLSessionContext.

void setSessionCacheSize(int size)

Устанавливает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.

void setSessionTimeout(int seconds)

Устанавливает предел времени ожидания для SSLSession объектов, сгруппированных под данным SSLSessionContext.

Методы

getSession

SSLSession getSession(byte[] sessionId)

Возвращает SSLSession, связанную с указанным идентификатором сессии.

Параметры:
sessionId - идентификатор сессии
Возвращает:
объект SSLSession или null, если указанный идентификатор сессии не относится к валидной SSLSession.
Исключение:
NullPointerException - если sessionId равно null.

getIds

Enumeration<byte[]> getIds()

Возвращает перечисление всех идентификаторов сессий, сгруппированных под данным SSLSessionContext.

Возвращает:
перечисление всех идентификаторов сессий

setSessionTimeout

void setSessionTimeout(int seconds)
                throws IllegalArgumentException

Устанавливает предел времени ожидания для SSLSession объектов, сгруппированных под данным SSLSessionContext.

Если предел времени ожидания установлен на 't' секунд, сессия превысит лимит времени ожидания через 't' секунд после своего создания. Когда предел времени ожидания превышен для сессии, объект SSLSession становится недействительным, и будущие подключения не могут возобновить или присоединиться к сессии. Проверка сессий, превысивших лимит времени ожидания, выполняется сразу после изменения предела времени ожидания для данного SSLSessionContext.

Примечание API:
Обратите внимание, что реализация JDK использует значения по умолчанию для размера кэша сессий и таймаута. Подробнее см. getSessionCacheSize и getSessionTimeout. Приложения должны учитывать свои требования к производительности и переопределять значения по умолчанию при необходимости.
Параметры:
seconds - новый предел времени ожидания сессии в секундах; ноль означает отсутствие ограничения.
Исключение:
IllegalArgumentException - если указанный таймаут < 0.
См. также:
getSessionTimeout()

getSessionTimeout

int getSessionTimeout()

Возвращает предел времени ожидания SSLSession объектов, сгруппированных под данным SSLSessionContext.

Если предел времени ожидания установлен на 't' секунд, сессия превысит лимит времени ожидания через 't' секунд после своего создания. Когда предел времени ожидания превышен для сессии, объект SSLSession становится недействительным, и будущие подключения не могут возобновить или присоединиться к сессии. Проверка сессий, превысивших лимит времени ожидания, выполняется сразу после изменения предела времени ожидания для данного SSLSessionContext.

Примечание реализации:
Реализация JDK возвращает таймаут сессии, установленный методом setSessionTimeout или, если не установлен, значение по умолчанию в 86400 секунд (24 часа).
Возвращает:
предел времени ожидания сессии в секундах; ноль означает отсутствие ограничения.
См. также:
setSessionTimeout(int)

setSessionCacheSize

void setSessionCacheSize(int size)
                  throws IllegalArgumentException

Устанавливает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.

Примечание API:
Обратите внимание, что реализация JDK использует значения по умолчанию для размера кэша сессий и таймаута. Подробнее см. getSessionCacheSize и getSessionTimeout. Приложения должны учитывать свои требования к производительности и переопределять значения по умолчанию при необходимости.
Параметры:
size - новый предел размера кэша сессий; ноль означает отсутствие ограничения.
Исключение:
IllegalArgumentException - если указанный размер < 0.
См. также:
getSessionCacheSize()

getSessionCacheSize

int getSessionCacheSize()

Возвращает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.

Примечание реализации:
Реализация JDK возвращает размер кэша, установленный методом setSessionCacheSize или, если не установлен, значение из системной переменной. Если ни то, ни другое не установлено, возвращается значение по умолчанию 20480.
Возвращает:
размер кэша сессий; ноль означает отсутствие ограничения.
См. также:
setSessionCacheSize(int)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API