Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SNIHostName extends SNIServerName
host_name
в Индикации Имени сервера (SNI) расширение. Как описано в разделе 3, "Индикация Имени сервера", из
Отметьте это SNIHostName
объекты являются неизменными.
SNIServerName
, StandardConstants.SNI_HOST_NAME
Конструктор и Описание |
---|
SNIHostName(byte[] encoded)
Создает
SNIHostName использование указанного закодированного значения. |
SNIHostName(String hostname)
Создает
SNIHostName использование указанного имени узла. |
Модификатор и Тип | Метод и Описание |
---|---|
static SNIMatcher |
createSNIMatcher(String regex)
Создает
SNIMatcher объект для SNIHostName s. |
boolean |
equals(Object other)
Сравнивает это имя сервера с указанным объектом.
|
Строка |
getAsciiName()
Возвраты
StandardCharsets.US_ASCII - совместимое имя узла этого SNIHostName объект. |
int |
hashCode()
Возвращает значение хэш-кода для этого
SNIHostName . |
Строка |
toString()
Возвращает строковое представление объекта, включая имя узла DNS в этом
SNIHostName объект. |
getEncoded, getType
public SNIHostName(String hostname)
SNIHostName
использование указанного имени узла. Отметьте, что на StandardCharsets.US_ASCII
- совместимый. В этом методе, hostname
может быть удобное для пользователя Интернационализировавшее Доменное имя (IDN). IDN.toASCII(String, int)
используется, чтобы осуществить ограничения на символы ASCII в именах узлов (см. hostname
в ASCII Совместимое Кодирование (ACE), как:
IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);
hostname
параметр недопустим если это:
hostname
пусто,hostname
концы с запаздывающей точкой,hostname
не допустимое Интернационализировавшее Доменное имя (IDN), совместимый со спецификацией RFC 3490.hostname
- имя узла этого имени сервераNullPointerException
- если hostname
null
IllegalArgumentException
- если hostname
недопустимоpublic SNIHostName(byte[] encoded)
SNIHostName
использование указанного закодированного значения. Этот метод обычно используется, чтобы проанализировать закодированное значение имени в требуемом расширении SNI.
На StandardCharsets.US_ASCII
- совместимый. Однако, в предыдущей версии расширения SNI encoded
параметр может быть StandardCharsets.UTF_8
, так же как StandardCharsets.US_ASCII
. IDN.toASCII(String)
используется, чтобы преобразовать encoded
параметр в ASCII Совместимое Кодирование (ACE) имя узла.
Строго рекомендуется, чтобы этот конструктор только использовался, чтобы проанализировать закодированное значение имени в требуемом расширении SNI. Иначе, чтобы выполнить StandardCharsets.US_ASCII
- совместимый набор символов и осуществляет ограничения на символы ASCII в именах узлов (см. encoded
параметр, или использование SNIHostName(String)
вместо этого.
encoded
параметр недопустим если это:
encoded
пусто,encoded
концы с запаздывающей точкой,encoded
не кодируется в StandardCharsets.US_ASCII
или StandardCharsets.UTF_8
- совместимый набор символов,encoded
не допустимое Интернационализировавшее Доменное имя (IDN), совместимый со спецификацией RFC 3490. Отметьте что encoded
байтовый массив клонируется, чтобы защитить от последующей модификации.
encoded
- закодированное имя узла этого имени сервераNullPointerException
- если encoded
null
IllegalArgumentException
- если encoded
недопустимоpublic String getAsciiName()
StandardCharsets.US_ASCII
- совместимое имя узла этого SNIHostName
объект. Отметьте, что на
StandardCharsets.US_ASCII
- совместимое имя узла этого SNIHostName
объектpublic boolean equals(Object other)
На
equals
в class SNIServerName
other
- другое имя сервера возражает, чтобы сравниться с.other
считается равным этому экземпляруObject.hashCode()
, HashMap
public int hashCode()
SNIHostName
. Значение хэш-кода сгенерировано, используя нечувствительное к регистру имя узла этого SNIHostName
.
hashCode
в class SNIServerName
SNIHostName
.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
SNIHostName
объект. Точные детали представления являются неуказанными и подлежат изменению, но следующее может быть расценено как типичное:
"type=host_name (0), value= <hostname>"" <Имя узла>" представление ASCII имени узла, которое может содержать A-метки. Например, возвращенное значение псевдо имени узла может быть похожим:
"type=host_name (0), value=www.example.com"или
"type=host_name (0), value=xn--fsqu00a.xn--0zwm56d"
Пожалуйста, ОТМЕТЬТЕ, что точные детали представления являются неуказанными и подлежат изменению.
toString
в class SNIServerName
public static SNIMatcher createSNIMatcher(String regex)
SNIMatcher
объект для SNIHostName
s. Этот метод может использоваться сервером, чтобы проверить приемлемое SNIHostName
s. Например,
SNIMatcher matcher = SNIHostName.createSNIMatcher("www\\.example\\.com");примет имя узла "www.example.com".
SNIMatcher matcher = SNIHostName.createSNIMatcher("www\\.example\\.(com|org)");примет имена узлов "www.example.com" и "www.example.org".
regex
- образец регулярного выражения, представляющий имя (ена) узла, чтобы соответствоватьNullPointerException
- если regex
null
PatternSyntaxException
- если синтаксис регулярного выражения недопустим
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92