Пространство имен QWebSocketProtocol
Содержит константы, связанные со стандартом WebSocket. Подробнее...
| Заголовок: | #include <QWebSocketProtocol> |
| qmake: | QT += websockets |
| С версии: | Qt 5.3 |
Типы
| Перечисление | CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, ..., CloseCodeTlsHandshakeFailed } |
| Перечисление | Version { VersionUnknown, Version0, Version4, Version5, ..., VersionLatest } |
Подробное описание
Содержит константы, связанные со стандартом WebSocket.
Документация по типам
перечисление QWebSocketProtocol::CloseCode
Коды закрытия, поддерживаемые WebSocket 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.
Для обзора различий между различными протоколами см. WebSocketProtocolSpec библиотеки pywebsocket.
| Константа | Значение | Описание |
|---|---|---|
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/archives/qt-5.6/qwebsocketprotocol.html