QHttpServerWebSocketUpgradeResponse Class
HTTPサーバーでのWebSocketアップグレードの検証時に返される応答。詳細...
| ヘッダー: | #include <QHttpServerWebSocketUpgradeResponse> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS HttpServer) target_link_libraries(mytarget PRIVATE Qt6::HttpServer) |
| qmake: | QT += httpserver |
| 以下のように: | Qt 6.8 |
パブリック型
| enum class | ResponseType { Accept, Deny, PassToNext } |
パブリック関数
| QHttpServerWebSocketUpgradeResponse(const QHttpServerWebSocketUpgradeResponse &other) | |
| ~QHttpServerWebSocketUpgradeResponse() | |
| QByteArray | denyMessage() && |
| const QByteArray & | denyMessage() const & |
| int | denyStatus() const |
| void | swap(QHttpServerWebSocketUpgradeResponse &other) |
| QHttpServerWebSocketUpgradeResponse::ResponseType | type() const |
| QHttpServerWebSocketUpgradeResponse & | operator=(QHttpServerWebSocketUpgradeResponse &&other) |
| QHttpServerWebSocketUpgradeResponse & | operator=(const QHttpServerWebSocketUpgradeResponse &other) |
静的パブリックメンバ
| QHttpServerWebSocketUpgradeResponse | accept() |
| QHttpServerWebSocketUpgradeResponse | deny() |
| QHttpServerWebSocketUpgradeResponse | deny(int status, QByteArray message) |
| QHttpServerWebSocketUpgradeResponse | passToNext() |
詳細な説明
ソケットのアップグレードを成功させるかどうかを決定する際に、このクラスを返値として使用します。type() がAccept の場合、ソケットをアップグレードします。type() がDeny の場合、指定されたdenyStatus() およびdenyMessage() を使用してエラーを送信します。type() がPassToNext の場合、次に登録されているハンドラに進みます。すべてのハンドラがPassToNext を返すか、ハンドラが存在しない場合は、QAbstractHttpServer::missingHandler() が実行されます。
QAbstractHttpServer::addWebSocketUpgradeVerifier() およびQAbstractHttpServer::missingHandler()も参照してください 。
メンバ型のドキュメント
enum class QHttpServerWebSocketUpgradeResponse::ResponseType
応答の種類
| 定数 | 値 | 説明 |
|---|---|---|
QHttpServerWebSocketUpgradeResponse::ResponseType::Accept | 0 | WebSocket アップグレード要求を受け入れます。 |
QHttpServerWebSocketUpgradeResponse::ResponseType::Deny | 1 | WebSocket アップグレード要求を拒否します。 |
QHttpServerWebSocketUpgradeResponse::ResponseType::PassToNext | 2 | WebSocketのアップグレードに関する決定を、次の検証者がいる場合はその検証者に委ねる。 |
関連項目: QAbstractHttpServer::addWebSocketUpgradeVerifier() およびtype()。
メンバ関数のドキュメント
QHttpServerWebSocketUpgradeResponse::QHttpServerWebSocketUpgradeResponse(const QHttpServerWebSocketUpgradeResponse &other)
other から QHttpServerWebSocketUpgradeResponse オブジェクトのインスタンスをコピーして構築します。
[noexcept] QHttpServerWebSocketUpgradeResponse::~QHttpServerWebSocketUpgradeResponse()
QHttpServerWebSocketUpgradeResponse オブジェクトを破棄します。
[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::accept()
type()Accept を使用して、QHttpServerWebSocketUpgradeResponse のインスタンスを作成します。
ResponseType およびtype()も参照してください 。
[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::deny()
type()Deny 、denyStatus()403 、およびdenyMessage()"Forbidden" を使用して、QHttpServerWebSocketUpgradeResponse のインスタンスを作成します。
ResponseType 、type()、denyStatus()、およびdenyMessage()も参照してください 。
[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::deny(int status, QByteArray message)
type()Deny 、denyStatus()status 、およびdenyMessage()message を使用して、QHttpServerWebSocketUpgradeResponse のインスタンスを作成します。
また、 ResponseType 、type()、denyStatus()、およびdenyMessage()も参照してください 。
QByteArray QHttpServerWebSocketUpgradeResponse::denyMessage() &&
type() がDeny の場合に返すエラーメッセージを返します。
const QByteArray &QHttpServerWebSocketUpgradeResponse::denyMessage() const &
type() の戻り値が `Deny` の場合に返すエラーメッセージを返します。
int QHttpServerWebSocketUpgradeResponse::denyStatus() const
type() が `Deny` の場合に返す HTTP ステータスコードを返します。
[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::passToNext()
type()PassToNext を使用して、QHttpServerWebSocketUpgradeResponse のインスタンスを作成します。
ResponseType およびtype()も参照してください 。
[noexcept] void QHttpServerWebSocketUpgradeResponse::swap(QHttpServerWebSocketUpgradeResponse &other)
この内容と以下を置き換えますother
QHttpServerWebSocketUpgradeResponse::ResponseType QHttpServerWebSocketUpgradeResponse::type() const
レスポンスの型を返します。
ResponseTypeも参照してください 。
[noexcept] QHttpServerWebSocketUpgradeResponse &QHttpServerWebSocketUpgradeResponse::operator=(QHttpServerWebSocketUpgradeResponse &&other)
other の値をこのオブジェクトに「移動代入」します。
QHttpServerWebSocketUpgradeResponse &QHttpServerWebSocketUpgradeResponse::operator=(const QHttpServerWebSocketUpgradeResponse &other)
other の値をこのオブジェクトにコピーして代入します。
© 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.