Spec-Zone.ru › Qt 6.1

Класс QMqttServerConnectionProperties

Класс QMqttServerConnectionProperties представляет параметры конфигурации сервера, к которому подключен QMqttClient. Подробнее...

Заголовок: #include <QMqttServerConnectionProperties>
qmake: QT += mqtt
С момента: Qt 5.12
Наследуется от: QMqttConnectionProperties
  • Список всех членов, включая унаследованные

Открытые типы

перечисление ServerPropertyDetail { None, SessionExpiryInterval, MaximumReceive, MaximumQoS, RetainAvailable, …, AuthenticationData }
флаги ServerPropertyDetails

Открытые функции

QMqttServerConnectionProperties::ServerPropertyDetails availableProperties() const
bool clientIdAssigned() const
bool isValid() const
quint8 maximumQoS() const
QString reason() const
QMqtt::ReasonCode reasonCode() const
QString responseInformation() const
bool retainAvailable() const
quint16 serverKeepAlive() const
QString serverReference() const
bool sharedSubscriptionSupported() const
bool subscriptionIdentifierSupported() const
bool wildcardSupported() const

Подробное описание

После установления соединения сервер может передать дополнительные сведения о свойствах соединения. Используйте availableProperties() для определения свойств, установленных сервером. Если свойство не установлено сервером, используются значения по умолчанию, которые можно получить, вызвав функции доступа к этому экземпляру.

Примечание: Свойства соединения являются частью спецификации MQTT 5.0 и не могут использоваться при подключении к более низкому уровню протокола. Подробнее см. QMqttClient::ProtocolVersion.

Документация по типу члена

перечисление QMqttServerConnectionProperties::ServerPropertyDetailфлаги QMqttServerConnectionProperties::ServerPropertyDetails

Этот тип перечисления определяет доступные свойства, заданные сервером или клиентом после установления соединения.

Постоянная Значение Описание
QMqttServerConnectionProperties::None 0x00000000 Ни одно свойство не указано.
QMqttServerConnectionProperties::SessionExpiryInterval 0x00000001 Количество секунд, в течение которых сервер сохраняет сеанс после отключения.
QMqttServerConnectionProperties::MaximumReceive 0x00000002 Максимальное количество сообщений QoS 1 и 2, которые сервер может обрабатывать одновременно.
QMqttServerConnectionProperties::MaximumQoS 0x00000004 Максимальный уровень QoS, который понимает сервер.
QMqttServerConnectionProperties::RetainAvailable 0x00000010 Указывает, поддерживаются ли сохраненные сообщения.
QMqttServerConnectionProperties::MaximumPacketSize 0x00000020 Указывает максимальный размер пакета, включая заголовок и свойства сообщения.
QMqttServerConnectionProperties::AssignedClientId 0x00000040 Указывает, присвоил ли сервер идентификатор клиента.
QMqttServerConnectionProperties::MaximumTopicAlias 0x00000080 Указывает максимальное количество псевдонимов тем.
QMqttServerConnectionProperties::ReasonString 0x00000100 Указывает строку, содержащую дополнительные сведения о состоянии соединения.
QMqttServerConnectionProperties::UserProperty 0x00000200 Указывает дополнительные свойства пользователя.
QMqttServerConnectionProperties::WildCardSupported 0x00000400 Указывает, поддерживает ли сервер подписки с подстановками.
QMqttServerConnectionProperties::SubscriptionIdentifierSupport 0x00000800 Указывает, поддерживает ли сервер идентификаторы подписки.
QMqttServerConnectionProperties::SharedSubscriptionSupport 0x00001000 Указывает, поддерживает ли сервер общие подписки.
QMqttServerConnectionProperties::ServerKeepAlive 0x00002000 Указывает количество секунд, которые сервер ожидает пакет keep-alive от клиента.
QMqttServerConnectionProperties::ResponseInformation 0x00004000 Указывает информацию о ответе.
QMqttServerConnectionProperties::ServerReference 0x00008000 Указывает альтернативный адрес сервера для подключения клиента.
QMqttServerConnectionProperties::AuthenticationMethod 0x00010000 Указывает метод аутентификации.
QMqttServerConnectionProperties::AuthenticationData 0x00020000 Указывает данные аутентификации.

Тип ServerPropertyDetails — это псевдоним для QFlags<ServerPropertyDetail>. Он хранит логическое ИЛИ сочетание значений ServerPropertyDetail.

Документация по документации функции члена

QMqttServerConnectionProperties::ServerPropertyDetails QMqttServerConnectionProperties::availableProperties() const

Возвращает доступные свойства, указанные сервером.

bool QMqttServerConnectionProperties::clientIdAssigned() const

Возвращает true если сервер назначил новый идентификатор клиента клиенту.

См. также QMqttClient::clientId().

bool QMqttServerConnectionProperties::isValid() const

Возвращает true если сервер предоставил свойства в рамках подтверждения соединения. Возвращает false если свойства не были предоставлены.

quint8 QMqttServerConnectionProperties::maximumQoS() const

Возвращает максимальный уровень QoS, поддерживаемый сервером для публикации сообщений. Публикация сообщений с уровнем QoS, превышающим максимальный уровень QoS, сообщённый сервером, является нарушением протокола.

Если клиенту не нужно поддерживать QoS 1 или QoS 2, он должен ограничить максимальный уровень QoS в любой подписке, которую он делает, значением, которое он может поддерживать; сервер затем опубликует сообщения с максимальным поддерживаемым и ограниченным уровнями QoS.

Значение по умолчанию — 2.

См. также QMqttClient::publish() и QMqttClient::subscribe().

QString QMqttServerConnectionProperties::reason() const

Возвращает строку причины, связанную с этим ответом.

QMqtt::ReasonCode QMqttServerConnectionProperties::reasonCode() const

Возвращает код причины, связанный с этим ответом.

QString QMqttServerConnectionProperties::responseInformation() const

Возвращает информацию о ответе.

bool QMqttServerConnectionProperties::retainAvailable() const

Возвращает true, если сервер принимает сохранённые сообщения. Значение по умолчанию — true.

quint16 QMqttServerConnectionProperties::serverKeepAlive() const

Возвращает количество секунд, запрошенное сервером как время ожидания. Это переопределяет время ожидания, заданное со стороны клиента.

См. также QMqttClient::setKeepAlive().

QString QMqttServerConnectionProperties::serverReference() const

Возвращает адрес сервера, который может быть использован клиентом для подключения альтернативно. Как правило, это используется вместе с кодом причины 0x9c (Использовать другой сервер) или 0x9c (Сервер перемещён).

bool QMqttServerConnectionProperties::sharedSubscriptionSupported() const

Возвращает true, если сервер принимает совместные подписки. Значение по умолчанию — true.

bool QMqttServerConnectionProperties::subscriptionIdentifierSupported() const

Возвращает true, если сервер принимает идентификаторы подписки. Идентификаторы подписки могут быть переданы серверу при создании новой подписки.

Значение по умолчанию — true.

См. также QMqttSubscriptionProperties::setSubscriptionIdentifier().

bool QMqttServerConnectionProperties::wildcardSupported() const

Возвращает true, если сервер принимает подписки, включающие подстановки. Значение по умолчанию — true.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qmqttserverconnectionproperties.html

Spec-Zone.ru

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