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::Accept0WebSocket アップグレード要求を受け入れる。
QHttpServerWebSocketUpgradeResponse::ResponseType::Deny1WebSocket アップグレード要求を拒否する。
QHttpServerWebSocketUpgradeResponse::ResponseType::PassToNext2もしあれば、WebSocket アップグレードの決定を次の検証者に渡します。

QAbstractHttpServer::addWebSocketUpgradeVerifier() およびtype()も参照

メンバー関数ドキュメント

QHttpServerWebSocketUpgradeResponse::QHttpServerWebSocketUpgradeResponse(const QHttpServerWebSocketUpgradeResponse &other)

other から QHttpServerWebSocketUpgradeResponse オブジェクトのインスタンスをコピー構築します。

[noexcept] QHttpServerWebSocketUpgradeResponse::~QHttpServerWebSocketUpgradeResponse()

QHttpServerWebSocketUpgradeResponse オブジェクトを破壊する。

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::accept()

type()AcceptQHttpServerWebSocketUpgradeResponse のインスタンスを生成する。

ResponseType およびtype()も参照のこと

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::deny()

type()Deny,denyStatus() 403 およびdenyMessage() "Forbidden "を持つQHttpServerWebSocketUpgradeResponse のインスタンスを作成する。

ResponseTypetype()、denyStatus()、denyMessage()も参照のこと

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse::deny(int status, QByteArray message)

type()DenydenyStatus()statusdenyMessage()message を持つQHttpServerWebSocketUpgradeResponse のインスタンスを作成する。

ResponseTypetype()、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()PassToNextQHttpServerWebSocketUpgradeResponse のインスタンスを生成する。

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.