Spec-Zone.ru › Qt

Пространство имён QWebSocketProtocol

Содержит константы, связанные со стандартом WebSocket. Подробнее...

Заголовок: #include <QWebSocketProtocol>
CMake: find_package(Qt6 COMPONENTS WebSockets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets
С тех пор: Qt 5.3

Типы

перечисление CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed }
перечисление Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest }

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

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

перечисление QWebSocketProtocol::CloseCode

Коды закрытия, поддерживаемые WebSockets V13

Константа Значение Описание
QWebSocketProtocol::CloseCodeNormal 1000 Нормальное закрытие
QWebSocketProtocol::CloseCodeGoingAway 1001 Отход
QWebSocketProtocol::CloseCodeProtocolError 1002 Ошибка протокола
QWebSocketProtocol::CloseCodeDatatypeNotSupported 1003 Неподдерживаемый тип данных
QWebSocketProtocol::CloseCodeReserved1004 1004 Зарезервировано
QWebSocketProtocol::CloseCodeMissingStatusCode 1005 Статус не получен
QWebSocketProtocol::CloseCodeAbnormalDisconnection 1006 Аномальное закрытие
QWebSocketProtocol::CloseCodeWrongDatatype 1007 Некорректные данные полезной нагрузки кадра
QWebSocketProtocol::CloseCodePolicyViolated 1008 Нарушение политики
QWebSocketProtocol::CloseCodeTooMuchData 1009 Сообщение слишком большое
QWebSocketProtocol::CloseCodeMissingExtension 1010 Отсутствует обязательное расширение
QWebSocketProtocol::CloseCodeBadOperation 1011 Внутренняя ошибка сервера
QWebSocketProtocol::CloseCodeTlsHandshakeFailed 1015 Ошибка рукопожатия TLS

См. также QWebSocket::close().

перечисление QWebSocketProtocol::Version

Различные определённые версии протокола WebSocket.

Для обзора различий между различными протоколами см. pywebsocket's WebSocketProtocolSpec.

Константа Значение Описание
QWebSocketProtocol::VersionUnknown -1 Неизвестная или неопределённая версия.
QWebSocketProtocol::Version0 0 hixie76 и hybi-00. Работает с key1, key2 и ключом в полезной нагрузке. Атрибут: Sec-WebSocket-Draft значение 0. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version4 4 hybi-04. Изменённый процесс рукопожатия: key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept Sec-WebSocket-Draft переименован в Sec-WebSocket-Version Sec-WebSocket-Version = 4. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version5 5 hybi-05. Sec-WebSocket-Version = 5 Удалён Sec-WebSocket-Nonce Добавлено Sec-WebSocket-Accept. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version6 6 Sec-WebSocket-Version = 6. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version7 7 hybi-07. Sec-WebSocket-Version = 7. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version8 8 hybi-8, hybi-9, hybi-10, hybi-11 и hybi-12. Добавлены коды статуса 1005 и 1006, и все коды теперь беззнаковые. Внутренняя ошибка приводит к 1006. Не поддерживается QtWebSockets.
QWebSocketProtocol::Version13 13 hybi-13, hybi14, hybi-15, hybi-16, hybi-17 и RFC 6455. Sec-WebSocket-Version = 13 Код статуса 1004 теперь зарезервирован. Добавлены 1008, 1009 и 1010. Необходимо поддерживать TLS. Уточнение поддержки нескольких версий. Поддерживается QtWebSockets.
QWebSocketProtocol::VersionLatest Version13 Относится к последней известной версии для QtWebSockets.

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

Spec-Zone.ru

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