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::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()も参照 。
enum QWebSocketProtocol::Version
WebSocket プロトコルの異なる定義バージョン。
異なるプロトコルの違いの概要については、pywebsocket の 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が追加され、すべてのコードが符号なしになった。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 の最新バージョンを参照。 |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。