QHttpServerWebSocketUpgradeResponse Class

Response to return when verifying WebSocket upgrades on HTTP server. 更多...

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

公共类型

枚举类 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 ()

详细描述

Use this class to return when determining whether a socket upgrade should succeed. If type () 是 Accept upgrade the socket, if type () 是 Deny send an error with the given denyStatus () 和 denyMessage (), and if type () 是 PassToNext proceed to the next registered handler. If all handlers return PassToNext or none exist, QAbstractHttpServer::missingHandler () is executed.

另请参阅 QAbstractHttpServer::addWebSocketUpgradeVerifier () 和 QAbstractHttpServer::missingHandler ().

成员类型文档编制

enum class QHttpServerWebSocketUpgradeResponse:: ResponseType

Response types

常量 描述
QHttpServerWebSocketUpgradeResponse::ResponseType::Accept 0 Accept the WebSocket upgrade request.
QHttpServerWebSocketUpgradeResponse::ResponseType::Deny 1 Deny the WebSocket upgrade request.
QHttpServerWebSocketUpgradeResponse::ResponseType::PassToNext 2 Pass the Websocket upgrade decision to the next verifier if any.

另请参阅 QAbstractHttpServer::addWebSocketUpgradeVerifier () 和 type ().

成员函数文档编制

QHttpServerWebSocketUpgradeResponse:: QHttpServerWebSocketUpgradeResponse (const QHttpServerWebSocketUpgradeResponse & other )

Copy-constructs an instance of a QHttpServerWebSocketUpgradeResponse object from other .

[noexcept] QHttpServerWebSocketUpgradeResponse:: ~QHttpServerWebSocketUpgradeResponse ()

销毁 QHttpServerWebSocketUpgradeResponse 对象。

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse:: accept ()

Creates an instance of QHttpServerWebSocketUpgradeResponse with type () Accept .

另请参阅 ResponseType and type ().

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse:: deny ()

Creates an instance of QHttpServerWebSocketUpgradeResponse with type () Deny , denyStatus () 403 and the denyMessage () "Forbidden".

另请参阅 ResponseType , type (), denyStatus (),和 denyMessage ().

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

Creates an instance of QHttpServerWebSocketUpgradeResponse with type () Deny , denyStatus () status and denyMessage () message .

另请参阅 ResponseType , type (), denyStatus (),和 denyMessage ().

QByteArray QHttpServerWebSocketUpgradeResponse:: denyMessage () &&

Returns the error message to return if type () 是 Deny .

const QByteArray &QHttpServerWebSocketUpgradeResponse:: denyMessage () const &

Returns the error message to return if type () 是 Deny .

int QHttpServerWebSocketUpgradeResponse:: denyStatus () const

Returns the HTTP status code to return if type () 是 Deny .

[static] QHttpServerWebSocketUpgradeResponse QHttpServerWebSocketUpgradeResponse:: passToNext ()

Creates an instance of QHttpServerWebSocketUpgradeResponse with type () PassToNext .

另请参阅 ResponseType and type ().

[noexcept] void QHttpServerWebSocketUpgradeResponse:: swap ( QHttpServerWebSocketUpgradeResponse & other )

Swaps the contents of this with other

QHttpServerWebSocketUpgradeResponse::ResponseType QHttpServerWebSocketUpgradeResponse:: type () const

Returns the type of response.

另请参阅 ResponseType .

[noexcept] QHttpServerWebSocketUpgradeResponse &QHttpServerWebSocketUpgradeResponse:: operator= ( QHttpServerWebSocketUpgradeResponse && other )

Move-assigns the values of other 到此对象。

QHttpServerWebSocketUpgradeResponse &QHttpServerWebSocketUpgradeResponse:: operator= (const QHttpServerWebSocketUpgradeResponse & other )

Copy-assigns the values of other 到此对象。