QWebSocketProtocol Namespace
WebSocket標準に関連する定数が含まれています。詳細...
ヘッダ | #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
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()も参照のこと 。
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 に対する最新の既知バージョンを参照。 |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.