QWebSocketProtocol Namespace

WebSocket標準に関連する定数が含まれています。詳細...

Header: #include <QWebSocketProtocol>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets

enum CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed }
enum Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest }

詳細説明

型の説明

enum QWebSocketProtocol::CloseCode

WebSocket V13 でサポートされるクローズコード

定数説明
QWebSocketProtocol::CloseCodeNormal1000通常のクローズ
QWebSocketProtocol::CloseCodeGoingAway1001離脱
QWebSocketProtocol::CloseCodeProtocolError1002プロトコルエラー
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003サポートされていないデータ
QWebSocketProtocol::CloseCodeReserved10041004予約済み
QWebSocketProtocol::CloseCodeMissingStatusCode1005ステータスを受信しない
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006異常終了
QWebSocketProtocol::CloseCodeWrongDatatype1007無効なフレームペイロードデータ
QWebSocketProtocol::CloseCodePolicyViolated1008ポリシー違反
QWebSocketProtocol::CloseCodeTooMuchData1009メッセージが大きすぎる
QWebSocketProtocol::CloseCodeMissingExtension1010必須拡張子がない
QWebSocketProtocol::CloseCodeBadOperation1011内部サーバーエラー
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015TLS ハンドシェイクの失敗

QWebSocket::close()も参照

enum QWebSocketProtocol::Version

WebSocket プロトコルの異なる定義バージョン。

異なるプロトコルの違いの概要については、pywebsocket の WebSocketProtocolSpec を参照してください。

定数説明
QWebSocketProtocol::VersionUnknown-1バージョン不明または未定義。
QWebSocketProtocol::Version00hixie76hybi-00。key1, key2 とペイロードのキーで動作する。属性:Sec-WebSocket-Draft 値 0。QtWebSockets ではサポートされていない。
QWebSocketProtocol::Version44hybi-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::Version55hybi-05。Sec-WebSocket-Version = 5 削除 Sec-WebSocket-Nonce 追加 Sec-WebSocket-Accept.QtWebSockets ではサポートされていない。
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6 を削除。QtWebSockets ではサポートされていない。
QWebSocketProtocol::Version77hybi-07.Sec-WebSocket-Version = 7.QtWebSockets ではサポートされていない。
QWebSocketProtocol::Version88hybi-8、hybi-9、hybi-10、hybi-11、hybi-12。ステータスコード1005と1006が追加され、すべてのコードが符号なしになった。QtWebSockets ではサポートされない。
QWebSocketProtocol::Version1313hybi-13、hybi14、hybi-15、hybi-16、hybi-17 およびRFC 6455 ではサポートされていない。Sec-WebSocket-Version = 13 ステータスコード 1004 は予約済み 1008、1009、1010 を追加 TLS をサポートしなければならない 複数バージョンのサポートを明確にした。QtWebSockets でサポート。
QWebSocketProtocol::VersionLatestVersion13QtWebSockets の最新バージョンを参照。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。