QWebSocketProtocol Namespace
Contient des constantes liées à la norme WebSocket. En savoir plus...
| En-tête : | #include <QWebSocketProtocol> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
| qmake : | QT += websockets |
Types
| enum | CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed } |
| enum | Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest } |
Documentation sur les types
enum QWebSocketProtocol::CloseCode
Les codes de fermeture pris en charge par WebSockets V13
| Constante | Valeur | Description |
|---|---|---|
QWebSocketProtocol::CloseCodeNormal | 1000 | Fermeture normale |
QWebSocketProtocol::CloseCodeGoingAway | 1001 | Déconnexion |
QWebSocketProtocol::CloseCodeProtocolError | 1002 | Erreur de protocole |
QWebSocketProtocol::CloseCodeDatatypeNotSupported | 1003 | Données non prises en charge |
QWebSocketProtocol::CloseCodeReserved1004 | 1004 | Réservé |
QWebSocketProtocol::CloseCodeMissingStatusCode | 1005 | Aucun statut reçu |
QWebSocketProtocol::CloseCodeAbnormalDisconnection | 1006 | Fermeture anormale |
QWebSocketProtocol::CloseCodeWrongDatatype | 1007 | Données de charge utile de trame non valides |
QWebSocketProtocol::CloseCodePolicyViolated | 1008 | Violation de la politique |
QWebSocketProtocol::CloseCodeTooMuchData | 1009 | Message trop volumineux |
QWebSocketProtocol::CloseCodeMissingExtension | 1010 | Extension obligatoire manquante |
QWebSocketProtocol::CloseCodeBadOperation | 1011 | Erreur interne du serveur |
QWebSocketProtocol::CloseCodeTlsHandshakeFailed | 1015 | Échec de la négociation TLS |
Voir aussi QWebSocket::close().
enum QWebSocketProtocol::Version
Les différentes versions définies du protocole WebSocket.
Pour un aperçu des différences entre les différents protocoles, consultez la classe ` WebSocketProtocolSpec` de pywebsocket.
| Constante | Valeur | Description |
|---|---|---|
QWebSocketProtocol::VersionUnknown | -1 | Version inconnue ou non spécifiée. |
QWebSocketProtocol::Version0 | 0 | hixie76 et hybi-00. Fonctionne avec key1, key2 et une clé dans la charge utile. Attribut : valeur Sec-WebSocket-Draft égale à 0. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version4 | 4 | hybi-04. Changement de la procédure d'établissement de la connexion : key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept. Sec-WebSocket-Draft a été renommé Sec-WebSocket-Version. Sec-WebSocket-Version = 4. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version5 | 5 | hybi-05. Sec-WebSocket-Version = 5. Suppression de Sec-WebSocket-Nonce. Ajout de Sec-WebSocket-Accept. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version6 | 6 | Sec-WebSocket-Version = 6. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version7 | 7 | hybi-07. Sec-WebSocket-Version = 7. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version8 | 8 | hybi-8, hybi-9, hybi-10, hybi-11 et hybi-12. Les codes d'état 1005 et 1006 ont été ajoutés et tous les codes sont désormais non signés. Une erreur interne génère le code 1006. Non pris en charge par QtWebSockets. |
QWebSocketProtocol::Version13 | 13 | hybi-13, hybi-14, hybi-15, hybi-16, hybi-17 et RFC 6455. Sec-WebSocket-Version = 13. Le code d'état 1004 est désormais réservé. Ajout des codes 1008, 1009 et 1010. Prise en charge obligatoire de TLS. Clarification de la prise en charge de plusieurs versions. Pris en charge par QtWebSockets. |
QWebSocketProtocol::VersionLatest | Version13 | Fait référence à la dernière version connue sur QtWebSockets. |
© 2026 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.