Spec-Zone.ru › OpenJDK 27

Класс MessageProp

java.lang.Object
org.ietf.jgss.MessageProp
public class MessageProp extends Object
Это служебный класс, используемый в методах GSSContext для отдельных сообщений, чтобы передавать свойства отдельных сообщений.

При использовании с методами wrap и getMIC интерфейса GSSContext экземпляр этого класса указывает требуемое качество защиты (QOP) и запрашивает применение служб конфиденциальности к данным, предоставленным вызывающей стороной (только для wrap). Чтобы запросить QOP по умолчанию, для QOP следует использовать значение 0.

При использовании с методами unwrap и verifyMIC интерфейса GSSContext экземпляр этого класса указывает применённые к переданному сообщению QOP и службы конфиденциальности. В случае verifyMIC состояние конфиденциальности всегда будет false. После возврата из этих методов этот объект также будет содержать дополнительные значения состояния, применимые к обработанному токену. Дополнительные значения состояния могут указывать на устаревшие токены, токены, полученные не по порядку, пропущенные токены или дублирующиеся токены.

С версии:
1.4
См. также:
  • GSSContext.wrap(byte[], int, int, MessageProp)
  • GSSContext.unwrap(byte[], int, int, MessageProp)
  • GSSContext.getMIC(byte[], int, int, MessageProp)
  • GSSContext.verifyMIC(byte[], int, int, byte[], int, int, MessageProp)

Краткое описание конструкторов

Конструктор Описание
MessageProp(boolean privState)
Конструктор, задающий требуемое состояние конфиденциальности.
MessageProp(int qop, boolean privState)
Конструктор, задающий значения QOP и состояния конфиденциальности.

Краткое описание методов

Модификатор и тип Метод Описание
int getMinorStatus()
Возвращает код второстепенного состояния, который базовый механизм мог задать для этой операции с отдельным сообщением.
String getMinorString()
Возвращает строку с пояснением кода второстепенного состояния.
boolean getPrivacy()
Возвращает состояние конфиденциальности.
int getQOP()
Возвращает значение QOP.
boolean isDuplicateToken()
Проверяет, является ли этот токен дубликатом предыдущего.
boolean isGapToken()
Проверяет, не был ли получен ожидаемый токен, то есть успешно ли обработан один или несколько предшествующих токенов.
boolean isOldToken()
Проверяет, истёк ли срок действия этого токена, то есть не слишком ли он стар для проверки на дублирование.
boolean isUnseqToken()
Проверяет, был ли уже обработан более поздний токен.
void setPrivacy(boolean privState)
Задаёт состояние конфиденциальности.
void setQOP(int qop)
Задаёт значение QOP.
void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)
Этот метод задаёт состояние флагов дополнительной информации и второстепенного состояния в MessageProp.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Проверяет, «равен ли» этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.

Подробное описание конструкторов

MessageProp

public MessageProp(boolean privState)
Конструктор, задающий требуемое состояние конфиденциальности. Используется значение QOP 0.
Параметры:
privState — состояние конфиденциальности

MessageProp

public MessageProp(int qop, boolean privState)
Конструктор, задающий значения QOP и состояния конфиденциальности.
Параметры:
qop — значение QOP
privState — состояние конфиденциальности

Подробное описание методов

getQOP

public int getQOP()
Возвращает значение QOP.
Возвращает:
значение типа int, представляющее значение QOP
См. также:
  • setQOP(int)

getPrivacy

public boolean getPrivacy()
Возвращает состояние конфиденциальности.
Возвращает:
true, если состояние конфиденциальности истинно, иначе false.
См. также:
  • setPrivacy(boolean)

setQOP

public void setQOP(int qop)
Задаёт значение QOP.
Параметры:
qop — значение типа int, задаваемое для QOP
См. также:
  • getQOP()

setPrivacy

public void setPrivacy(boolean privState)
Задаёт состояние конфиденциальности.
Параметры:
privState — true, если состояние конфиденциальности истинно, иначе false.
См. также:
  • getPrivacy()

isDuplicateToken

public boolean isDuplicateToken()
Проверяет, является ли этот токен дубликатом предыдущего.
Возвращает:
true, если это дубликат, иначе false.

isOldToken

public boolean isOldToken()
Проверяет, истёк ли срок действия этого токена, то есть не слишком ли он стар для проверки на дублирование.
Возвращает:
true, если срок действия токена истёк, иначе false.

isUnseqToken

public boolean isUnseqToken()
Проверяет, был ли уже обработан более поздний токен.
Возвращает:
true, если более поздний токен уже был обработан, иначе false.

isGapToken

public boolean isGapToken()
Проверяет, не был ли получен ожидаемый токен, то есть успешно ли обработан один или несколько предшествующих токенов.
Возвращает:
true, если ожидаемый токен отдельного сообщения не был получен, иначе false.

getMinorStatus

public int getMinorStatus()
Возвращает код второстепенного состояния, который базовый механизм мог задать для этой операции с отдельным сообщением.
Возвращает:
второстепенное состояние типа int

getMinorString

public String getMinorString()
Возвращает строку с пояснением кода второстепенного состояния.
Возвращает:
строку, соответствующую коду второстепенного состояния. Если код второстепенного состояния не задан, будет возвращено null.

setSupplementaryStates

public void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)
Этот метод задаёт состояние флагов дополнительной информации и второстепенного состояния в MessageProp. Он не используется приложением, а вызывается реализацией GSS для передачи этой информации вызывающему коду метода контекста для отдельного сообщения.
Параметры:
duplicate — true, если токен является дубликатом предыдущего токена, иначе false
old — true, если срок действия токена истёк, иначе false
unseq — true, если более поздний токен уже обработан, иначе false
gap — true, если один или несколько предшествующих токенов ещё не были успешно обработаны, иначе false
minorStatus — код второстепенного состояния типа int для операции с отдельным сообщением
minorString — текстовое представление значения minorStatus

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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