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 を返すか、1つも存在しない場合、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)
Move-このオブジェクトにother の値を割り当てる。
QHttpServerWebSocketUpgradeResponse &QHttpServerWebSocketUpgradeResponse::operator=(const QHttpServerWebSocketUpgradeResponse &other)
other の値をこのオブジェクトにコピーする。
© 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.