QHttpServerWebSocketUpgradeResponse Class

HTTPサーバーでWebSocketのアップグレードを検証するときに返すレスポンス。詳細...

Header: #include <QHttpServerWebSocketUpgradeResponse>
CMake: find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake: QT += httpserver
Since: Qt 6.8
Status: Technical Preview

パブリック型

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()Accept を使用してQHttpServerWebSocketUpgradeResponse のインスタンスを作成します。

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

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)

Copy-このオブジェクトにother の値を割り当てます。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。