<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QDOCINDEX>
<INDEX url="https://doc.qt.io/qt" title="Qt WebSockets Reference Documentation" version="6.7.0" project="QtWebSockets" indexTitle="Qt WebSockets">
    <namespace name="" status="active" access="public" module="qtwebsockets">
        <page name="https://www.ieee-security.org/TC/W2SP/2011/papers/websocket.pdf" href="https://www.ieee-security.org/TC/W2SP/2011/papers/websocket.pdf" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="&quot;Talking to Yourself for Fun and Profit&quot; by Lin-Shung Huang et al" fulltitle="&quot;Talking to Yourself for Fun and Profit&quot; by Lin-Shung Huang et al" subtitle=""/>
        <page name="https://github.com/crossbario/autobahn-testsuite" href="https://github.com/crossbario/autobahn-testsuite" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="Autobahn|Testsuite" fulltitle="Autobahn|Testsuite" subtitle=""/>
        <page name="https://github.com/crossbario/autobahn-testsuite/blob/master/README.md#installation" href="https://github.com/crossbario/autobahn-testsuite/blob/master/README.md#installation" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="Autobahn|Testsuite installation documentation" fulltitle="Autobahn|Testsuite installation documentation" subtitle=""/>
        <page name="qtwebsockets-changes-qt6.html" href="qtwebsockets-changes-qt6.html" status="active" location="qt6-changes.qdoc" documented="true" groups="changes-qt-5-to-6" subtype="page" title="Changes to Qt WebSockets" fulltitle="Changes to Qt WebSockets" subtitle="" brief="Migrate Qt WebSockets to Qt 6">
            <contents name="breaking-public-api-changes" title="Breaking public API changes" level="1"/>
            <contents name="qwebsocketserver-socketdescriptor-qwebsocketserver-setsocketdescriptor" title="QWebSocketServer::socketDescriptor(), QWebSocketServer::setSocketDescriptor()" level="2"/>
        </page>
        <page name="https://www.mozilla.org/firefox" href="https://www.mozilla.org/firefox" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="Firefox" fulltitle="Firefox" subtitle=""/>
        <page name="https://bugzilla.mozilla.org/show_bug.cgi?id=594502" href="https://bugzilla.mozilla.org/show_bug.cgi?id=594502" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="Firefox bug 594502" fulltitle="Firefox bug 594502" subtitle=""/>
        <page name="qmlwebsocketclient" href="qtwebsockets-qmlwebsocketclient-example.html" status="active" location="qmlwebsocketclient.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="QML WebSocket Client" fulltitle="QML WebSocket Client" subtitle="" brief="Explains how to write a QML WebSocket client example">
            <page name="qmlwebsocketclient/qml/qmlwebsocketclient/main.qml" href="qtwebsockets-qmlwebsocketclient-qml-qmlwebsocketclient-main-qml.html" status="active" subtype="file" title="" fulltitle="main.qml Example File" subtitle="qmlwebsocketclient/qml/qmlwebsocketclient/main.qml"/>
            <page name="qmlwebsocketclient/main.cpp" href="qtwebsockets-qmlwebsocketclient-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="qmlwebsocketclient/main.cpp"/>
            <page name="qmlwebsocketclient/CMakeLists.txt" href="qtwebsockets-qmlwebsocketclient-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="qmlwebsocketclient/CMakeLists.txt"/>
            <page name="qmlwebsocketclient/data.qrc" href="qtwebsockets-qmlwebsocketclient-data-qrc.html" status="active" subtype="file" title="" fulltitle="data.qrc Example File" subtitle="qmlwebsocketclient/data.qrc"/>
            <page name="qmlwebsocketclient/qmlwebsocketclient.pro" href="qtwebsockets-qmlwebsocketclient-qmlwebsocketclient-pro.html" status="active" subtype="file" title="" fulltitle="qmlwebsocketclient.pro Example File" subtitle="qmlwebsocketclient/qmlwebsocketclient.pro"/>
        </page>
        <page name="qmlwebsocketserver" href="qtwebsockets-qmlwebsocketserver-example.html" status="active" location="qmlwebsocketserver.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="QML WebSocket Server" fulltitle="QML WebSocket Server" subtitle="" brief="A simple example that shows how to use a QML WebSocketServer">
            <page name="qmlwebsocketserver/qml/qmlwebsocketserver/main.qml" href="qtwebsockets-qmlwebsocketserver-qml-qmlwebsocketserver-main-qml.html" status="active" subtype="file" title="" fulltitle="main.qml Example File" subtitle="qmlwebsocketserver/qml/qmlwebsocketserver/main.qml"/>
            <page name="qmlwebsocketserver/main.cpp" href="qtwebsockets-qmlwebsocketserver-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="qmlwebsocketserver/main.cpp"/>
            <page name="qmlwebsocketserver/CMakeLists.txt" href="qtwebsockets-qmlwebsocketserver-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="qmlwebsocketserver/CMakeLists.txt"/>
            <page name="qmlwebsocketserver/data.qrc" href="qtwebsockets-qmlwebsocketserver-data-qrc.html" status="active" subtype="file" title="" fulltitle="data.qrc Example File" subtitle="qmlwebsocketserver/data.qrc"/>
            <page name="qmlwebsocketserver/qmlwebsocketserver.pro" href="qtwebsockets-qmlwebsocketserver-qmlwebsocketserver-pro.html" status="active" subtype="file" title="" fulltitle="qmlwebsocketserver.pro Example File" subtitle="qmlwebsocketserver/qmlwebsocketserver.pro"/>
        </page>
        <class name="QMaskGenerator" href="qmaskgenerator.html" status="active" access="public" location="qmaskgenerator.h" documented="true" bases="QObject" module="QtWebSockets" brief="Abstract base for custom 32-bit mask generators">
            <function name="QMaskGenerator" fullname="QMaskGenerator::QMaskGenerator" href="qmaskgenerator.html#QMaskGenerator-1" status="active" access="public" location="qmaskgenerator.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" signature="QMaskGenerator(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="nextMask" fullname="QMaskGenerator::nextMask" href="qmaskgenerator.html#nextMask" status="active" access="public" location="qmaskgenerator.h" documented="true" meta="plain" virtual="pure" type="quint32" signature="quint32 nextMask() = 0"/>
            <function name="seed" fullname="QMaskGenerator::seed" href="qmaskgenerator.html#seed" status="active" access="public" location="qmaskgenerator.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool seed() = 0"/>
            <function name="~QMaskGenerator" fullname="QMaskGenerator::~QMaskGenerator" href="qmaskgenerator.html#dtor.QMaskGenerator" status="active" access="public" location="qmaskgenerator.h" documented="true" meta="destructor" virtual="virtual" override="true" noexcept="true" signature="~QMaskGenerator() override"/>
        </class>
        <class name="QWebSocket" href="qwebsocket.html" status="active" access="public" location="qwebsocket.h" documented="true" bases="QObject" module="QtWebSockets" brief="Implements a TCP socket that talks the WebSocket protocol">
            <function name="QWebSocket" fullname="QWebSocket::QWebSocket" href="qwebsocket.html#QWebSocket-1" status="active" access="public" location="qwebsocket.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" brief="Creates a new QWebSocket with the given origin, the version of the protocol to use and parent" signature="QWebSocket(const QString &amp;origin, QWebSocketProtocol::Version version, QObject *parent)">
                <parameter type="const QString &amp;" name="origin" default="QString()"/>
                <parameter type="QWebSocketProtocol::Version" name="version" default="QWebSocketProtocol::VersionLatest"/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="abort" fullname="QWebSocket::abort" href="qwebsocket.html#abort" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" brief="Aborts the current socket and resets the socket. Unlike close(), this function immediately closes the socket, discarding any pending data in the write buffer" signature="void abort()"/>
            <function name="aboutToClose" fullname="QWebSocket::aboutToClose" href="qwebsocket.html#aboutToClose" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void aboutToClose()"/>
            <function name="alertReceived" fullname="QWebSocket::alertReceived" href="qwebsocket.html#alertReceived" status="active" access="public" location="qwebsocket.h" documented="true" since="6.2" meta="signal" type="void" signature="void alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &amp;description)">
                <parameter type="QSsl::AlertLevel" name="level" default=""/>
                <parameter type="QSsl::AlertType" name="type" default=""/>
                <parameter type="const QString &amp;" name="description" default=""/>
            </function>
            <function name="alertSent" fullname="QWebSocket::alertSent" href="qwebsocket.html#alertSent" status="active" access="public" location="qwebsocket.h" documented="true" since="6.2" meta="signal" type="void" signature="void alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &amp;description)">
                <parameter type="QSsl::AlertLevel" name="level" default=""/>
                <parameter type="QSsl::AlertType" name="type" default=""/>
                <parameter type="const QString &amp;" name="description" default=""/>
            </function>
            <function name="authenticationRequired" fullname="QWebSocket::authenticationRequired" href="qwebsocket.html#authenticationRequired" status="active" access="public" location="qwebsocket.h" documented="true" since="6.6" meta="signal" type="void" signature="void authenticationRequired(QAuthenticator *authenticator)">
                <parameter type="QAuthenticator *" name="authenticator" default=""/>
            </function>
            <function name="binaryFrameReceived" fullname="QWebSocket::binaryFrameReceived" href="qwebsocket.html#binaryFrameReceived" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void binaryFrameReceived(const QByteArray &amp;frame, bool isLastFrame)">
                <parameter type="const QByteArray &amp;" name="frame" default=""/>
                <parameter type="bool" name="isLastFrame" default=""/>
            </function>
            <function name="binaryMessageReceived" fullname="QWebSocket::binaryMessageReceived" href="qwebsocket.html#binaryMessageReceived" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void binaryMessageReceived(const QByteArray &amp;message)">
                <parameter type="const QByteArray &amp;" name="message" default=""/>
            </function>
            <function name="bytesToWrite" fullname="QWebSocket::bytesToWrite" href="qwebsocket.html#bytesToWrite" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="qint64" signature="qint64 bytesToWrite() const"/>
            <function name="bytesWritten" fullname="QWebSocket::bytesWritten" href="qwebsocket.html#bytesWritten" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void bytesWritten(qint64 bytes)">
                <parameter type="qint64" name="bytes" default=""/>
            </function>
            <function name="close" fullname="QWebSocket::close" href="qwebsocket.html#close" status="active" access="public" location="qwebsocket.h" documented="true" meta="slot" type="void" brief="Gracefully closes the socket with the given closeCode and reason" signature="void close(QWebSocketProtocol::CloseCode closeCode, const QString &amp;reason)">
                <parameter type="QWebSocketProtocol::CloseCode" name="closeCode" default="QWebSocketProtocol::CloseCodeNormal"/>
                <parameter type="const QString &amp;" name="reason" default="QString()"/>
            </function>
            <function name="closeCode" fullname="QWebSocket::closeCode" href="qwebsocket.html#closeCode" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QWebSocketProtocol::CloseCode" brief="Returns the code indicating why the socket was closed" signature="QWebSocketProtocol::CloseCode closeCode() const"/>
            <function name="closeReason" fullname="QWebSocket::closeReason" href="qwebsocket.html#closeReason" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QString" brief="Returns the reason why the socket was closed" signature="QString closeReason() const"/>
            <function name="connected" fullname="QWebSocket::connected" href="qwebsocket.html#connected" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" brief="Emitted when a connection is successfully established. A connection is successfully established when the socket is connected and the handshake was successful" signature="void connected()"/>
            <function name="continueInterruptedHandshake" fullname="QWebSocket::continueInterruptedHandshake" href="qwebsocket.html#continueInterruptedHandshake" status="active" access="public" location="qwebsocket.h" documented="true" since="6.2" meta="plain" type="void" signature="void continueInterruptedHandshake()"/>
            <function name="disconnected" fullname="QWebSocket::disconnected" href="qwebsocket.html#disconnected" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" brief="Emitted when the socket is disconnected" signature="void disconnected()"/>
            <function name="error" fullname="QWebSocket::error" href="qwebsocket.html#error" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QAbstractSocket::SocketError" signature="QAbstractSocket::SocketError error() const"/>
            <function name="error" fullname="QWebSocket::error" href="qwebsocket-obsolete.html#error-1" status="deprecated" access="public" location="qwebsocket.h" documented="true" meta="signal" overload="true" overload-number="1" type="void" signature="void error(QAbstractSocket::SocketError error)">
                <parameter type="QAbstractSocket::SocketError" name="error" default=""/>
            </function>
            <function name="errorOccurred" fullname="QWebSocket::errorOccurred" href="qwebsocket.html#errorOccurred" status="active" access="public" location="qwebsocket.h" documented="true" since="6.5" meta="signal" type="void" brief="This signal is emitted after an error occurred" signature="void errorOccurred(QAbstractSocket::SocketError error)">
                <parameter type="QAbstractSocket::SocketError" name="error" default=""/>
            </function>
            <function name="errorString" fullname="QWebSocket::errorString" href="qwebsocket.html#errorString" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="flush" fullname="QWebSocket::flush" href="qwebsocket.html#flush" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="bool" signature="bool flush()"/>
            <function name="handshakeInterruptedOnError" fullname="QWebSocket::handshakeInterruptedOnError" href="qwebsocket.html#handshakeInterruptedOnError" status="active" access="public" location="qwebsocket.h" documented="true" since="6.2" meta="signal" type="void" signature="void handshakeInterruptedOnError(const QSslError &amp;error)">
                <parameter type="const QSslError &amp;" name="error" default=""/>
            </function>
            <function name="handshakeOptions" fullname="QWebSocket::handshakeOptions" href="qwebsocket.html#handshakeOptions" status="active" access="public" location="qwebsocket.h" documented="true" since="6.4" meta="plain" const="true" type="QWebSocketHandshakeOptions" brief="Returns the handshake options that were used to open this socket" signature="QWebSocketHandshakeOptions handshakeOptions() const"/>
            <function name="ignoreSslErrors" fullname="QWebSocket::ignoreSslErrors" href="qwebsocket.html#ignoreSslErrors" status="active" access="public" location="qwebsocket.h" documented="true" meta="slot" type="void" signature="void ignoreSslErrors()"/>
            <function name="ignoreSslErrors" fullname="QWebSocket::ignoreSslErrors" href="qwebsocket.html#ignoreSslErrors-1" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" overload="true" overload-number="1" type="void" signature="void ignoreSslErrors(const QList&lt;QSslError&gt; &amp;errors)">
                <parameter type="const QList&lt;QSslError&gt; &amp;" name="errors" default=""/>
            </function>
            <function name="isValid" fullname="QWebSocket::isValid" href="qwebsocket.html#isValid" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="localAddress" fullname="QWebSocket::localAddress" href="qwebsocket.html#localAddress" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QHostAddress" signature="QHostAddress localAddress() const"/>
            <function name="localPort" fullname="QWebSocket::localPort" href="qwebsocket.html#localPort" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 localPort() const"/>
            <function name="maskGenerator" fullname="QWebSocket::maskGenerator" href="qwebsocket.html#maskGenerator" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="const QMaskGenerator *" signature="const QMaskGenerator * maskGenerator() const"/>
            <function name="maxAllowedIncomingFrameSize" fullname="QWebSocket::maxAllowedIncomingFrameSize" href="qwebsocket.html#maxAllowedIncomingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="quint64" signature="quint64 maxAllowedIncomingFrameSize() const"/>
            <function name="maxAllowedIncomingMessageSize" fullname="QWebSocket::maxAllowedIncomingMessageSize" href="qwebsocket.html#maxAllowedIncomingMessageSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="quint64" signature="quint64 maxAllowedIncomingMessageSize() const"/>
            <function name="maxIncomingFrameSize" fullname="QWebSocket::maxIncomingFrameSize" href="qwebsocket.html#maxIncomingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" static="true" type="quint64" signature="quint64 maxIncomingFrameSize()"/>
            <function name="maxIncomingMessageSize" fullname="QWebSocket::maxIncomingMessageSize" href="qwebsocket.html#maxIncomingMessageSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" static="true" type="quint64" signature="quint64 maxIncomingMessageSize()"/>
            <function name="maxOutgoingFrameSize" fullname="QWebSocket::maxOutgoingFrameSize" href="qwebsocket.html#maxOutgoingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" static="true" type="quint64" signature="quint64 maxOutgoingFrameSize()"/>
            <function name="open" fullname="QWebSocket::open" href="qwebsocket.html#open" status="active" access="public" location="qwebsocket.h" documented="true" meta="slot" type="void" brief="Opens a WebSocket connection using the given url" signature="void open(const QUrl &amp;url)">
                <parameter type="const QUrl &amp;" name="url" default=""/>
            </function>
            <function name="open" fullname="QWebSocket::open" href="qwebsocket.html#open-1" status="active" access="public" location="qwebsocket.h" documented="true" meta="slot" overload="true" overload-number="1" type="void" brief="Opens a WebSocket connection using the given request" signature="void open(const QNetworkRequest &amp;request)">
                <parameter type="const QNetworkRequest &amp;" name="request" default=""/>
            </function>
            <function name="open" fullname="QWebSocket::open" href="qwebsocket.html#open-2" status="active" access="public" location="qwebsocket.h" documented="true" since="6.4" meta="slot" overload="true" overload-number="2" type="void" brief="Opens a WebSocket connection using the given url and options" signature="void open(const QUrl &amp;url, const QWebSocketHandshakeOptions &amp;options)">
                <parameter type="const QUrl &amp;" name="url" default=""/>
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="options" default=""/>
            </function>
            <function name="open" fullname="QWebSocket::open" href="qwebsocket.html#open-3" status="active" access="public" location="qwebsocket.h" documented="true" since="6.4" meta="slot" overload="true" overload-number="3" type="void" brief="Opens a WebSocket connection using the given request and options" signature="void open(const QNetworkRequest &amp;request, const QWebSocketHandshakeOptions &amp;options)">
                <parameter type="const QNetworkRequest &amp;" name="request" default=""/>
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="options" default=""/>
            </function>
            <function name="origin" fullname="QWebSocket::origin" href="qwebsocket.html#origin" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QString" brief="Returns the current origin" signature="QString origin() const"/>
            <function name="outgoingFrameSize" fullname="QWebSocket::outgoingFrameSize" href="qwebsocket.html#outgoingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="quint64" signature="quint64 outgoingFrameSize() const"/>
            <function name="pauseMode" fullname="QWebSocket::pauseMode" href="qwebsocket.html#pauseMode" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QAbstractSocket::PauseModes" signature="QAbstractSocket::PauseModes pauseMode() const"/>
            <function name="peerAddress" fullname="QWebSocket::peerAddress" href="qwebsocket.html#peerAddress" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QHostAddress" signature="QHostAddress peerAddress() const"/>
            <function name="peerName" fullname="QWebSocket::peerName" href="qwebsocket.html#peerName" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QString" signature="QString peerName() const"/>
            <function name="peerPort" fullname="QWebSocket::peerPort" href="qwebsocket.html#peerPort" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 peerPort() const"/>
            <function name="peerVerifyError" fullname="QWebSocket::peerVerifyError" href="qwebsocket.html#peerVerifyError" status="active" access="public" location="qwebsocket.h" documented="true" since="6.2" meta="signal" type="void" signature="void peerVerifyError(const QSslError &amp;error)">
                <parameter type="const QSslError &amp;" name="error" default=""/>
            </function>
            <function name="ping" fullname="QWebSocket::ping" href="qwebsocket.html#ping" status="active" access="public" location="qwebsocket.h" documented="true" meta="slot" type="void" brief="Pings the server to indicate that the connection is still alive. Additional payload can be sent along the ping message" signature="void ping(const QByteArray &amp;payload)">
                <parameter type="const QByteArray &amp;" name="payload" default="QByteArray()"/>
            </function>
            <function name="pong" fullname="QWebSocket::pong" href="qwebsocket.html#pong" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void pong(quint64 elapsedTime, const QByteArray &amp;payload)">
                <parameter type="quint64" name="elapsedTime" default=""/>
                <parameter type="const QByteArray &amp;" name="payload" default=""/>
            </function>
            <function name="preSharedKeyAuthenticationRequired" fullname="QWebSocket::preSharedKeyAuthenticationRequired" href="qwebsocket.html#preSharedKeyAuthenticationRequired" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)">
                <parameter type="QSslPreSharedKeyAuthenticator *" name="authenticator" default=""/>
            </function>
            <function name="proxy" fullname="QWebSocket::proxy" href="qwebsocket.html#proxy" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QNetworkProxy" signature="QNetworkProxy proxy() const"/>
            <function name="proxyAuthenticationRequired" fullname="QWebSocket::proxyAuthenticationRequired" href="qwebsocket.html#proxyAuthenticationRequired" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void proxyAuthenticationRequired(const QNetworkProxy &amp;proxy, QAuthenticator *authenticator)">
                <parameter type="const QNetworkProxy &amp;" name="proxy" default=""/>
                <parameter type="QAuthenticator *" name="authenticator" default=""/>
            </function>
            <function name="readBufferSize" fullname="QWebSocket::readBufferSize" href="qwebsocket.html#readBufferSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="qint64" signature="qint64 readBufferSize() const"/>
            <function name="readChannelFinished" fullname="QWebSocket::readChannelFinished" href="qwebsocket.html#readChannelFinished" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void readChannelFinished()"/>
            <function name="request" fullname="QWebSocket::request" href="qwebsocket.html#request" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QNetworkRequest" brief="Returns the request that was or will be used to open this socket" signature="QNetworkRequest request() const"/>
            <function name="requestUrl" fullname="QWebSocket::requestUrl" href="qwebsocket.html#requestUrl" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QUrl" brief="Returns the url the socket is connected to or will connect to" signature="QUrl requestUrl() const"/>
            <function name="resourceName" fullname="QWebSocket::resourceName" href="qwebsocket.html#resourceName" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QString" brief="Returns the name of the resource currently accessed" signature="QString resourceName() const"/>
            <function name="resume" fullname="QWebSocket::resume" href="qwebsocket.html#resume" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void resume()"/>
            <function name="sendBinaryMessage" fullname="QWebSocket::sendBinaryMessage" href="qwebsocket.html#sendBinaryMessage" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="qint64" brief="Sends the given data over the socket as a binary message and returns the number of bytes actually sent" signature="qint64 sendBinaryMessage(const QByteArray &amp;data)">
                <parameter type="const QByteArray &amp;" name="data" default=""/>
            </function>
            <function name="sendTextMessage" fullname="QWebSocket::sendTextMessage" href="qwebsocket.html#sendTextMessage" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="qint64" brief="Sends the given message over the socket as a text message and returns the number of bytes actually sent" signature="qint64 sendTextMessage(const QString &amp;message)">
                <parameter type="const QString &amp;" name="message" default=""/>
            </function>
            <function name="setMaskGenerator" fullname="QWebSocket::setMaskGenerator" href="qwebsocket.html#setMaskGenerator" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setMaskGenerator(const QMaskGenerator *maskGenerator)">
                <parameter type="const QMaskGenerator *" name="maskGenerator" default=""/>
            </function>
            <function name="setMaxAllowedIncomingFrameSize" fullname="QWebSocket::setMaxAllowedIncomingFrameSize" href="qwebsocket.html#setMaxAllowedIncomingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setMaxAllowedIncomingFrameSize(quint64 maxAllowedIncomingFrameSize)">
                <parameter type="quint64" name="maxAllowedIncomingFrameSize" default=""/>
            </function>
            <function name="setMaxAllowedIncomingMessageSize" fullname="QWebSocket::setMaxAllowedIncomingMessageSize" href="qwebsocket.html#setMaxAllowedIncomingMessageSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setMaxAllowedIncomingMessageSize(quint64 maxAllowedIncomingMessageSize)">
                <parameter type="quint64" name="maxAllowedIncomingMessageSize" default=""/>
            </function>
            <function name="setOutgoingFrameSize" fullname="QWebSocket::setOutgoingFrameSize" href="qwebsocket.html#setOutgoingFrameSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setOutgoingFrameSize(quint64 outgoingFrameSize)">
                <parameter type="quint64" name="outgoingFrameSize" default=""/>
            </function>
            <function name="setPauseMode" fullname="QWebSocket::setPauseMode" href="qwebsocket.html#setPauseMode" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setPauseMode(QAbstractSocket::PauseModes pauseMode)">
                <parameter type="QAbstractSocket::PauseModes" name="pauseMode" default=""/>
            </function>
            <function name="setProxy" fullname="QWebSocket::setProxy" href="qwebsocket.html#setProxy" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setProxy(const QNetworkProxy &amp;networkProxy)">
                <parameter type="const QNetworkProxy &amp;" name="networkProxy" default=""/>
            </function>
            <function name="setReadBufferSize" fullname="QWebSocket::setReadBufferSize" href="qwebsocket.html#setReadBufferSize" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setReadBufferSize(qint64 size)">
                <parameter type="qint64" name="size" default=""/>
            </function>
            <function name="setSslConfiguration" fullname="QWebSocket::setSslConfiguration" href="qwebsocket.html#setSslConfiguration" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" type="void" signature="void setSslConfiguration(const QSslConfiguration &amp;sslConfiguration)">
                <parameter type="const QSslConfiguration &amp;" name="sslConfiguration" default=""/>
            </function>
            <function name="sslConfiguration" fullname="QWebSocket::sslConfiguration" href="qwebsocket.html#sslConfiguration" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QSslConfiguration" signature="QSslConfiguration sslConfiguration() const"/>
            <function name="sslErrors" fullname="QWebSocket::sslErrors" href="qwebsocket.html#sslErrors" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void sslErrors(const QList&lt;QSslError&gt; &amp;errors)">
                <parameter type="const QList&lt;QSslError&gt; &amp;" name="errors" default=""/>
            </function>
            <function name="state" fullname="QWebSocket::state" href="qwebsocket.html#state" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QAbstractSocket::SocketState" brief="Returns the current state of the socket" signature="QAbstractSocket::SocketState state() const"/>
            <function name="stateChanged" fullname="QWebSocket::stateChanged" href="qwebsocket.html#stateChanged" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void stateChanged(QAbstractSocket::SocketState state)">
                <parameter type="QAbstractSocket::SocketState" name="state" default=""/>
            </function>
            <function name="subprotocol" fullname="QWebSocket::subprotocol" href="qwebsocket.html#subprotocol" status="active" access="public" location="qwebsocket.h" documented="true" since="6.4" meta="plain" const="true" type="QString" brief="Returns the used WebSocket protocol" signature="QString subprotocol() const"/>
            <function name="textFrameReceived" fullname="QWebSocket::textFrameReceived" href="qwebsocket.html#textFrameReceived" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void textFrameReceived(const QString &amp;frame, bool isLastFrame)">
                <parameter type="const QString &amp;" name="frame" default=""/>
                <parameter type="bool" name="isLastFrame" default=""/>
            </function>
            <function name="textMessageReceived" fullname="QWebSocket::textMessageReceived" href="qwebsocket.html#textMessageReceived" status="active" access="public" location="qwebsocket.h" documented="true" meta="signal" type="void" signature="void textMessageReceived(const QString &amp;message)">
                <parameter type="const QString &amp;" name="message" default=""/>
            </function>
            <function name="version" fullname="QWebSocket::version" href="qwebsocket.html#version" status="active" access="public" location="qwebsocket.h" documented="true" meta="plain" const="true" type="QWebSocketProtocol::Version" brief="Returns the version the socket is currently using" signature="QWebSocketProtocol::Version version() const"/>
            <function name="~QWebSocket" fullname="QWebSocket::~QWebSocket" href="qwebsocket.html#dtor.QWebSocket" status="active" access="public" location="qwebsocket.h" documented="true" meta="destructor" virtual="virtual" override="true" noexcept="true" brief="Destroys the QWebSocket. Closes the socket if it is still open, and releases any used resources" signature="~QWebSocket() override"/>
        </class>
        <page name="echoclient.html" href="echoclient.html" status="active" documented="true" subtype="page" title="QWebSocket client example" fulltitle="QWebSocket client example" subtitle="" brief="A sample WebSocket client that sends a message and displays the message that it receives back">
            <contents name="description" title="Description" level="1"/>
            <contents name="code" title="Code" level="1"/>
        </page>
        <class name="QWebSocketCorsAuthenticator" href="qwebsocketcorsauthenticator.html" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" module="QtWebSockets" brief="Authenticator object for Cross Origin Requests (CORS)">
            <function name="QWebSocketCorsAuthenticator" fullname="QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator" href="qwebsocketcorsauthenticator.html#QWebSocketCorsAuthenticator" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="constructor" explicit="true" signature="QWebSocketCorsAuthenticator(const QString &amp;origin)">
                <parameter type="const QString &amp;" name="origin" default=""/>
            </function>
            <function name="QWebSocketCorsAuthenticator" fullname="QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator" href="qwebsocketcorsauthenticator.html#QWebSocketCorsAuthenticator-1" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="copy-constructor" explicit="true" overload="true" overload-number="1" signature="QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &amp;other)">
                <parameter type="const QWebSocketCorsAuthenticator &amp;" name="other" default=""/>
            </function>
            <function name="QWebSocketCorsAuthenticator" fullname="QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator" href="qwebsocketcorsauthenticator.html#QWebSocketCorsAuthenticator-2" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="move-constructor" noexcept="true" overload="true" overload-number="2" signature="QWebSocketCorsAuthenticator(QWebSocketCorsAuthenticator &amp;&amp;other)">
                <parameter type="QWebSocketCorsAuthenticator &amp;&amp;" name="other" default=""/>
            </function>
            <function name="allowed" fullname="QWebSocketCorsAuthenticator::allowed" href="qwebsocketcorsauthenticator.html#allowed" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="plain" const="true" type="bool" signature="bool allowed() const"/>
            <function name="operator=" fullname="QWebSocketCorsAuthenticator::operator=" href="qwebsocketcorsauthenticator.html#operator-eq" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="move-assign" noexcept="true" type="QWebSocketCorsAuthenticator &amp;" signature="QWebSocketCorsAuthenticator &amp; operator=(QWebSocketCorsAuthenticator &amp;&amp;other)">
                <parameter type="QWebSocketCorsAuthenticator &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QWebSocketCorsAuthenticator::operator=" href="qwebsocketcorsauthenticator.html#operator-eq-1" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QWebSocketCorsAuthenticator &amp;" signature="QWebSocketCorsAuthenticator &amp; operator=(const QWebSocketCorsAuthenticator &amp;other)">
                <parameter type="const QWebSocketCorsAuthenticator &amp;" name="other" default=""/>
            </function>
            <function name="origin" fullname="QWebSocketCorsAuthenticator::origin" href="qwebsocketcorsauthenticator.html#origin" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="plain" const="true" type="QString" signature="QString origin() const"/>
            <function name="setAllowed" fullname="QWebSocketCorsAuthenticator::setAllowed" href="qwebsocketcorsauthenticator.html#setAllowed" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="plain" type="void" signature="void setAllowed(bool allowed)">
                <parameter type="bool" name="allowed" default=""/>
            </function>
            <function name="swap" fullname="QWebSocketCorsAuthenticator::swap" href="qwebsocketcorsauthenticator.html#swap" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="plain" noexcept="true" type="void" signature="void swap(QWebSocketCorsAuthenticator &amp;other)">
                <parameter type="QWebSocketCorsAuthenticator &amp;" name="other" default=""/>
            </function>
            <function name="~QWebSocketCorsAuthenticator" fullname="QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator" href="qwebsocketcorsauthenticator.html#dtor.QWebSocketCorsAuthenticator" status="active" access="public" location="qwebsocketcorsauthenticator.h" documented="true" meta="destructor" noexcept="true" signature="~QWebSocketCorsAuthenticator()"/>
        </class>
        <class name="QWebSocketHandshakeOptions" href="qwebsockethandshakeoptions.html" status="active" access="public" location="qwebsockethandshakeoptions.h" since="6.4" documented="true" module="QtWebSockets" brief="Collects options for the WebSocket handshake">
            <function name="QWebSocketHandshakeOptions" fullname="QWebSocketHandshakeOptions::QWebSocketHandshakeOptions" href="qwebsockethandshakeoptions.html#QWebSocketHandshakeOptions" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="constructor" brief="Constructs an empty QWebSocketHandshakeOptions object" signature="QWebSocketHandshakeOptions()"/>
            <function name="QWebSocketHandshakeOptions" fullname="QWebSocketHandshakeOptions::QWebSocketHandshakeOptions" href="qwebsockethandshakeoptions.html#QWebSocketHandshakeOptions-1" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="copy-constructor" overload="true" overload-number="1" brief="Constructs a QWebSocketHandshakeOptions that is a copy of other" signature="QWebSocketHandshakeOptions(const QWebSocketHandshakeOptions &amp;other)">
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="other" default=""/>
            </function>
            <function name="QWebSocketHandshakeOptions" fullname="QWebSocketHandshakeOptions::QWebSocketHandshakeOptions" href="qwebsockethandshakeoptions.html#QWebSocketHandshakeOptions-2" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="move-constructor" noexcept="true" overload="true" overload-number="2" brief="Constructs a QWebSocketHandshakeOptions that is moved from other" signature="QWebSocketHandshakeOptions(QWebSocketHandshakeOptions &amp;&amp;other)">
                <parameter type="QWebSocketHandshakeOptions &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator!=" href="qwebsockethandshakeoptions.html#operator-not-eq" status="active" access="public" location="qwebsockethandshakeoptions.h" related="0" meta="plain" type="bool" signature="bool operator!=(const QWebSocketHandshakeOptions &amp;lhs, const QWebSocketHandshakeOptions &amp;rhs)">
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="lhs" default=""/>
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="rhs" default=""/>
            </function>
            <function name="operator=" fullname="QWebSocketHandshakeOptions::operator=" href="qwebsockethandshakeoptions.html#operator-eq" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="move-assign" noexcept="true" type="QWebSocketHandshakeOptions &amp;" brief="Moves other to this object" signature="QWebSocketHandshakeOptions &amp; operator=(QWebSocketHandshakeOptions &amp;&amp;other)">
                <parameter type="QWebSocketHandshakeOptions &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QWebSocketHandshakeOptions::operator=" href="qwebsockethandshakeoptions.html#operator-eq-1" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QWebSocketHandshakeOptions &amp;" brief="Assigns other to this object" signature="QWebSocketHandshakeOptions &amp; operator=(const QWebSocketHandshakeOptions &amp;other)">
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="other" default=""/>
            </function>
            <function name="operator==" href="qwebsockethandshakeoptions.html#operator-eq-eq" status="active" access="public" location="qwebsockethandshakeoptions.h" related="1" meta="plain" type="bool" signature="bool operator==(const QWebSocketHandshakeOptions &amp;lhs, const QWebSocketHandshakeOptions &amp;rhs)">
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="lhs" default=""/>
                <parameter type="const QWebSocketHandshakeOptions &amp;" name="rhs" default=""/>
            </function>
            <function name="setSubprotocols" fullname="QWebSocketHandshakeOptions::setSubprotocols" href="qwebsockethandshakeoptions.html#setSubprotocols" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="plain" type="void" brief="Sets the list of WebSocket subprotocols protocols to send along with the websocket handshake" signature="void setSubprotocols(const QStringList &amp;protocols)">
                <parameter type="const QStringList &amp;" name="protocols" default=""/>
            </function>
            <function name="subprotocols" fullname="QWebSocketHandshakeOptions::subprotocols" href="qwebsockethandshakeoptions.html#subprotocols" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="plain" const="true" type="QStringList" brief="Returns the list of WebSocket subprotocols to send along with the websocket handshake" signature="QStringList subprotocols() const"/>
            <function name="~QWebSocketHandshakeOptions" fullname="QWebSocketHandshakeOptions::~QWebSocketHandshakeOptions" href="qwebsockethandshakeoptions.html#dtor.QWebSocketHandshakeOptions" status="active" access="public" location="qwebsockethandshakeoptions.h" documented="true" meta="destructor" noexcept="true" brief="Destroys this object" signature="~QWebSocketHandshakeOptions()"/>
        </class>
        <namespace name="QWebSocketProtocol" href="qwebsocketprotocol.html" status="active" access="public" location="qwebsocketprotocol.h" documented="true" module="QtWebSockets" brief="Contains constants related to the WebSocket standard">
            <enum name="CloseCode" fullname="QWebSocketProtocol::CloseCode" href="qwebsocketprotocol.html#CloseCode-enum" status="active" access="public" location="qwebsocketprotocol.h" documented="true">
                <value name="CloseCodeNormal" value="1000"/>
                <value name="CloseCodeGoingAway" value="1001"/>
                <value name="CloseCodeProtocolError" value="1002"/>
                <value name="CloseCodeDatatypeNotSupported" value="1003"/>
                <value name="CloseCodeReserved1004" value="1004"/>
                <value name="CloseCodeMissingStatusCode" value="1005"/>
                <value name="CloseCodeAbnormalDisconnection" value="1006"/>
                <value name="CloseCodeWrongDatatype" value="1007"/>
                <value name="CloseCodePolicyViolated" value="1008"/>
                <value name="CloseCodeTooMuchData" value="1009"/>
                <value name="CloseCodeMissingExtension" value="1010"/>
                <value name="CloseCodeBadOperation" value="1011"/>
                <value name="CloseCodeTlsHandshakeFailed" value="1015"/>
            </enum>
            <enum name="Version" fullname="QWebSocketProtocol::Version" href="qwebsocketprotocol.html#Version-enum" status="active" access="public" location="qwebsocketprotocol.h" documented="true">
                <value name="VersionUnknown" value="-1"/>
                <value name="Version0" value="0"/>
                <value name="Version4" value="4"/>
                <value name="Version5" value="5"/>
                <value name="Version6" value="6"/>
                <value name="Version7" value="7"/>
                <value name="Version8" value="8"/>
                <value name="Version13" value="13"/>
                <value name="VersionLatest" value="Version13"/>
            </enum>
        </namespace>
        <class name="QWebSocketServer" href="qwebsocketserver.html" status="active" access="public" location="qwebsocketserver.h" documented="true" bases="QObject" module="QtWebSockets" brief="Implements a WebSocket-based server">
            <function name="QWebSocketServer" fullname="QWebSocketServer::QWebSocketServer" href="qwebsocketserver.html#QWebSocketServer-1" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" signature="QWebSocketServer(const QString &amp;serverName, QWebSocketServer::SslMode secureMode, QObject *parent)">
                <parameter type="const QString &amp;" name="serverName" default=""/>
                <parameter type="QWebSocketServer::SslMode" name="secureMode" default=""/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="acceptError" fullname="QWebSocketServer::acceptError" href="qwebsocketserver.html#acceptError" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void acceptError(QAbstractSocket::SocketError socketError)">
                <parameter type="QAbstractSocket::SocketError" name="socketError" default=""/>
            </function>
            <function name="alertReceived" fullname="QWebSocketServer::alertReceived" href="qwebsocketserver.html#alertReceived" status="active" access="public" location="qwebsocketserver.h" documented="true" since="6.2" meta="signal" type="void" signature="void alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &amp;description)">
                <parameter type="QSsl::AlertLevel" name="level" default=""/>
                <parameter type="QSsl::AlertType" name="type" default=""/>
                <parameter type="const QString &amp;" name="description" default=""/>
            </function>
            <function name="alertSent" fullname="QWebSocketServer::alertSent" href="qwebsocketserver.html#alertSent" status="active" access="public" location="qwebsocketserver.h" documented="true" since="6.2" meta="signal" type="void" signature="void alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &amp;description)">
                <parameter type="QSsl::AlertLevel" name="level" default=""/>
                <parameter type="QSsl::AlertType" name="type" default=""/>
                <parameter type="const QString &amp;" name="description" default=""/>
            </function>
            <function name="close" fullname="QWebSocketServer::close" href="qwebsocketserver.html#close" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void close()"/>
            <function name="closed" fullname="QWebSocketServer::closed" href="qwebsocketserver.html#closed" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void closed()"/>
            <function name="error" fullname="QWebSocketServer::error" href="qwebsocketserver.html#error" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QWebSocketProtocol::CloseCode" signature="QWebSocketProtocol::CloseCode error() const"/>
            <function name="errorString" fullname="QWebSocketServer::errorString" href="qwebsocketserver.html#errorString" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="handleConnection" fullname="QWebSocketServer::handleConnection" href="qwebsocketserver.html#handleConnection" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="void" signature="void handleConnection(QTcpSocket *socket) const">
                <parameter type="QTcpSocket *" name="socket" default=""/>
            </function>
            <function name="handshakeInterruptedOnError" fullname="QWebSocketServer::handshakeInterruptedOnError" href="qwebsocketserver.html#handshakeInterruptedOnError" status="active" access="public" location="qwebsocketserver.h" documented="true" since="6.2" meta="signal" type="void" signature="void handshakeInterruptedOnError(const QSslError &amp;error)">
                <parameter type="const QSslError &amp;" name="error" default=""/>
            </function>
            <function name="handshakeTimeout" fullname="QWebSocketServer::handshakeTimeout" href="qwebsocketserver.html#handshakeTimeout" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="std::chrono::milliseconds" signature="std::chrono::milliseconds handshakeTimeout() const"/>
            <function name="handshakeTimeoutMS" fullname="QWebSocketServer::handshakeTimeoutMS" href="qwebsocketserver.html#handshakeTimeoutMS" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="int" signature="int handshakeTimeoutMS() const"/>
            <function name="hasPendingConnections" fullname="QWebSocketServer::hasPendingConnections" href="qwebsocketserver.html#hasPendingConnections" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="bool" signature="bool hasPendingConnections() const"/>
            <function name="isListening" fullname="QWebSocketServer::isListening" href="qwebsocketserver.html#isListening" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="bool" signature="bool isListening() const"/>
            <function name="listen" fullname="QWebSocketServer::listen" href="qwebsocketserver.html#listen" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="bool" signature="bool listen(const QHostAddress &amp;address, quint16 port)">
                <parameter type="const QHostAddress &amp;" name="address" default="QHostAddress::Any"/>
                <parameter type="quint16" name="port" default="0"/>
            </function>
            <function name="maxPendingConnections" fullname="QWebSocketServer::maxPendingConnections" href="qwebsocketserver.html#maxPendingConnections" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="int" signature="int maxPendingConnections() const"/>
            <function name="nativeDescriptor" fullname="QWebSocketServer::nativeDescriptor" href="qwebsocketserver-obsolete.html#nativeDescriptor" status="deprecated" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="qintptr" signature="qintptr nativeDescriptor() const"/>
            <function name="newConnection" fullname="QWebSocketServer::newConnection" href="qwebsocketserver.html#newConnection" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void newConnection()"/>
            <function name="nextPendingConnection" fullname="QWebSocketServer::nextPendingConnection" href="qwebsocketserver.html#nextPendingConnection" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" virtual="virtual" type="QWebSocket *" signature="QWebSocket * nextPendingConnection()"/>
            <function name="originAuthenticationRequired" fullname="QWebSocketServer::originAuthenticationRequired" href="qwebsocketserver.html#originAuthenticationRequired" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void originAuthenticationRequired(QWebSocketCorsAuthenticator *authenticator)">
                <parameter type="QWebSocketCorsAuthenticator *" name="authenticator" default=""/>
            </function>
            <function name="pauseAccepting" fullname="QWebSocketServer::pauseAccepting" href="qwebsocketserver.html#pauseAccepting" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void pauseAccepting()"/>
            <function name="peerVerifyError" fullname="QWebSocketServer::peerVerifyError" href="qwebsocketserver.html#peerVerifyError" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void peerVerifyError(const QSslError &amp;error)">
                <parameter type="const QSslError &amp;" name="error" default=""/>
            </function>
            <function name="preSharedKeyAuthenticationRequired" fullname="QWebSocketServer::preSharedKeyAuthenticationRequired" href="qwebsocketserver.html#preSharedKeyAuthenticationRequired" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)">
                <parameter type="QSslPreSharedKeyAuthenticator *" name="authenticator" default=""/>
            </function>
            <function name="proxy" fullname="QWebSocketServer::proxy" href="qwebsocketserver.html#proxy" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QNetworkProxy" signature="QNetworkProxy proxy() const"/>
            <function name="resumeAccepting" fullname="QWebSocketServer::resumeAccepting" href="qwebsocketserver.html#resumeAccepting" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void resumeAccepting()"/>
            <function name="secureMode" fullname="QWebSocketServer::secureMode" href="qwebsocketserver.html#secureMode" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QWebSocketServer::SslMode" signature="QWebSocketServer::SslMode secureMode() const"/>
            <function name="serverAddress" fullname="QWebSocketServer::serverAddress" href="qwebsocketserver.html#serverAddress" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QHostAddress" signature="QHostAddress serverAddress() const"/>
            <function name="serverError" fullname="QWebSocketServer::serverError" href="qwebsocketserver.html#serverError" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void serverError(QWebSocketProtocol::CloseCode closeCode)">
                <parameter type="QWebSocketProtocol::CloseCode" name="closeCode" default=""/>
            </function>
            <function name="serverName" fullname="QWebSocketServer::serverName" href="qwebsocketserver.html#serverName" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QString" signature="QString serverName() const"/>
            <function name="serverPort" fullname="QWebSocketServer::serverPort" href="qwebsocketserver.html#serverPort" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 serverPort() const"/>
            <function name="serverUrl" fullname="QWebSocketServer::serverUrl" href="qwebsocketserver.html#serverUrl" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QUrl" signature="QUrl serverUrl() const"/>
            <function name="setHandshakeTimeout" fullname="QWebSocketServer::setHandshakeTimeout" href="qwebsocketserver.html#setHandshakeTimeout" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void setHandshakeTimeout(std::chrono::milliseconds msec)">
                <parameter type="std::chrono::milliseconds" name="msec" default=""/>
            </function>
            <function name="setHandshakeTimeout" fullname="QWebSocketServer::setHandshakeTimeout" href="qwebsocketserver.html#setHandshakeTimeout-1" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" overload="true" overload-number="1" type="void" signature="void setHandshakeTimeout(int msec)">
                <parameter type="int" name="msec" default=""/>
            </function>
            <function name="setMaxPendingConnections" fullname="QWebSocketServer::setMaxPendingConnections" href="qwebsocketserver.html#setMaxPendingConnections" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void setMaxPendingConnections(int numConnections)">
                <parameter type="int" name="numConnections" default=""/>
            </function>
            <function name="setNativeDescriptor" fullname="QWebSocketServer::setNativeDescriptor" href="qwebsocketserver-obsolete.html#setNativeDescriptor" status="deprecated" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="bool" signature="bool setNativeDescriptor(qintptr socketDescriptor)">
                <parameter type="qintptr" name="socketDescriptor" default=""/>
            </function>
            <function name="setProxy" fullname="QWebSocketServer::setProxy" href="qwebsocketserver.html#setProxy" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void setProxy(const QNetworkProxy &amp;networkProxy)">
                <parameter type="const QNetworkProxy &amp;" name="networkProxy" default=""/>
            </function>
            <function name="setServerName" fullname="QWebSocketServer::setServerName" href="qwebsocketserver.html#setServerName" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void setServerName(const QString &amp;serverName)">
                <parameter type="const QString &amp;" name="serverName" default=""/>
            </function>
            <function name="setSocketDescriptor" fullname="QWebSocketServer::setSocketDescriptor" href="qwebsocketserver.html#setSocketDescriptor" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="bool" signature="bool setSocketDescriptor(qintptr socketDescriptor)">
                <parameter type="qintptr" name="socketDescriptor" default=""/>
            </function>
            <function name="setSslConfiguration" fullname="QWebSocketServer::setSslConfiguration" href="qwebsocketserver.html#setSslConfiguration" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" type="void" signature="void setSslConfiguration(const QSslConfiguration &amp;sslConfiguration)">
                <parameter type="const QSslConfiguration &amp;" name="sslConfiguration" default=""/>
            </function>
            <function name="setSupportedSubprotocols" fullname="QWebSocketServer::setSupportedSubprotocols" href="qwebsocketserver.html#setSupportedSubprotocols" status="active" access="public" location="qwebsocketserver.h" documented="true" since="6.4" meta="plain" type="void" brief="Sets the list of protocols supported by the server to protocols" signature="void setSupportedSubprotocols(const QStringList &amp;protocols)">
                <parameter type="const QStringList &amp;" name="protocols" default=""/>
            </function>
            <function name="socketDescriptor" fullname="QWebSocketServer::socketDescriptor" href="qwebsocketserver.html#socketDescriptor" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="qintptr" signature="qintptr socketDescriptor() const"/>
            <function name="sslConfiguration" fullname="QWebSocketServer::sslConfiguration" href="qwebsocketserver.html#sslConfiguration" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QSslConfiguration" signature="QSslConfiguration sslConfiguration() const"/>
            <function name="sslErrors" fullname="QWebSocketServer::sslErrors" href="qwebsocketserver.html#sslErrors" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="signal" type="void" signature="void sslErrors(const QList&lt;QSslError&gt; &amp;errors)">
                <parameter type="const QList&lt;QSslError&gt; &amp;" name="errors" default=""/>
            </function>
            <function name="supportedSubprotocols" fullname="QWebSocketServer::supportedSubprotocols" href="qwebsocketserver.html#supportedSubprotocols" status="active" access="public" location="qwebsocketserver.h" documented="true" since="6.4" meta="plain" const="true" type="QStringList" brief="Returns the list of protocols supported by the server" signature="QStringList supportedSubprotocols() const"/>
            <function name="supportedVersions" fullname="QWebSocketServer::supportedVersions" href="qwebsocketserver.html#supportedVersions" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="plain" const="true" type="QList&lt;QWebSocketProtocol::Version&gt;" signature="QList&lt;QWebSocketProtocol::Version&gt; supportedVersions() const"/>
            <function name="~QWebSocketServer" fullname="QWebSocketServer::~QWebSocketServer" href="qwebsocketserver.html#dtor.QWebSocketServer" status="active" access="public" location="qwebsocketserver.h" documented="true" meta="destructor" virtual="virtual" override="true" noexcept="true" signature="~QWebSocketServer() override"/>
            <enum name="SslMode" fullname="QWebSocketServer::SslMode" href="qwebsocketserver.html#SslMode-enum" status="active" access="public" location="qwebsocketserver.h" documented="true">
                <value name="SecureMode" value="0"/>
                <value name="NonSecureMode" value="1"/>
            </enum>
        </class>
        <page name="qtwebsockets-index.html" href="qtwebsockets-index.html" status="active" location="index.qdoc" documented="true" subtype="page" title="Qt WebSockets" fulltitle="Qt WebSockets" subtitle="" brief="Provides an implementation of the WebSocket protocol">
            <contents name="using-the-module" title="Using the Module" level="1"/>
            <contents name="qml-api" title="QML API" level="2"/>
            <contents name="c-api" title="C++ API" level="2"/>
            <contents name="building-with-cmake" title="Building with CMake" level="3"/>
            <contents name="building-with-qmake" title="Building with qmake" level="3"/>
            <contents name="examples" title="Examples" level="1"/>
            <contents name="reference" title="Reference" level="1"/>
            <contents name="conformance" title="Conformance" level="1"/>
            <contents name="licenses" title="Licenses" level="1"/>
        </page>
        <page name="websockets-overview.html" href="websockets-overview.html" status="active" location="overview.qdoc" documented="true" groups="explanations-webtechnologies" subtype="page" title="Qt WebSockets Overview" fulltitle="Qt WebSockets Overview" subtitle="" brief="Provides insight into the WebSocket protocol and the Qt WebSockets module">
            <contents name="how-does-it-work" title="How does it Work?" level="1"/>
            <contents name="typical-use-cases" title="Typical Use Cases" level="1"/>
            <contents name="role-of-qt-websockets" title="Role of Qt WebSockets" level="1"/>
            <contents name="qt-websockets-with-cloud-services" title="Qt WebSockets with Cloud Services" level="2"/>
            <contents name="related-information" title="Related Information" level="2"/>
        </page>
        <page name="https://datatracker.ietf.org/doc/html/rfc6454" href="https://datatracker.ietf.org/doc/html/rfc6454" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="RFC 6454" fulltitle="RFC 6454" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/rfc6455" href="https://datatracker.ietf.org/doc/html/rfc6455" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="RFC 6455" fulltitle="RFC 6455" subtitle=""/>
        <page name="sslechoclient" href="qtwebsockets-sslechoclient-example.html" status="active" location="sslechoclient.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="Secure WebSocket Echo Client" fulltitle="Secure WebSocket Echo Client" subtitle="" brief="A simple client application using secure WebSockets (wss)">
            <page name="sslechoclient/sslechoclient.cpp" href="qtwebsockets-sslechoclient-sslechoclient-cpp.html" status="active" subtype="file" title="" fulltitle="sslechoclient.cpp Example File" subtitle="sslechoclient/sslechoclient.cpp"/>
            <page name="sslechoclient/sslechoclient.h" href="qtwebsockets-sslechoclient-sslechoclient-h.html" status="active" subtype="file" title="" fulltitle="sslechoclient.h Example File" subtitle="sslechoclient/sslechoclient.h"/>
            <page name="sslechoclient/main.cpp" href="qtwebsockets-sslechoclient-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="sslechoclient/main.cpp"/>
            <page name="sslechoclient/CMakeLists.txt" href="qtwebsockets-sslechoclient-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="sslechoclient/CMakeLists.txt"/>
            <page name="sslechoclient/sslechoclient.pro" href="qtwebsockets-sslechoclient-sslechoclient-pro.html" status="active" subtype="file" title="" fulltitle="sslechoclient.pro Example File" subtitle="sslechoclient/sslechoclient.pro"/>
        </page>
        <page name="sslechoserver" href="qtwebsockets-sslechoserver-example.html" status="active" location="sslechoserver.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="Secure WebSocket Echo Server" fulltitle="Secure WebSocket Echo Server" subtitle="" brief="A simple server to respond to clients over secure WebSockets (wss)">
            <page name="sslechoserver/sslechoclient.html" href="qtwebsockets-sslechoserver-sslechoclient-html.html" status="active" subtype="file" title="" fulltitle="sslechoclient.html Example File" subtitle="sslechoserver/sslechoclient.html"/>
            <page name="sslechoserver/sslechoserver.cpp" href="qtwebsockets-sslechoserver-sslechoserver-cpp.html" status="active" subtype="file" title="" fulltitle="sslechoserver.cpp Example File" subtitle="sslechoserver/sslechoserver.cpp"/>
            <page name="sslechoserver/sslechoserver.h" href="qtwebsockets-sslechoserver-sslechoserver-h.html" status="active" subtype="file" title="" fulltitle="sslechoserver.h Example File" subtitle="sslechoserver/sslechoserver.h"/>
            <page name="sslechoserver/main.cpp" href="qtwebsockets-sslechoserver-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="sslechoserver/main.cpp"/>
            <page name="sslechoserver/CMakeLists.txt" href="qtwebsockets-sslechoserver-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="sslechoserver/CMakeLists.txt"/>
            <page name="sslechoserver/securesocketclient.qrc" href="qtwebsockets-sslechoserver-securesocketclient-qrc.html" status="active" subtype="file" title="" fulltitle="securesocketclient.qrc Example File" subtitle="sslechoserver/securesocketclient.qrc"/>
            <page name="sslechoserver/sslechoserver.pro" href="qtwebsockets-sslechoserver-sslechoserver-pro.html" status="active" subtype="file" title="" fulltitle="sslechoserver.pro Example File" subtitle="sslechoserver/sslechoserver.pro"/>
        </page>
        <page name="simplechat" href="qtwebsockets-simplechat-example.html" status="active" location="simplechat.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="Simple WebSocket Chat" fulltitle="Simple WebSocket Chat" subtitle="" brief="A minimal chat application using the WebSocket protocol">
            <page name="simplechat/chatclient.html" href="qtwebsockets-simplechat-chatclient-html.html" status="active" subtype="file" title="" fulltitle="chatclient.html Example File" subtitle="simplechat/chatclient.html"/>
            <page name="simplechat/chatserver.cpp" href="qtwebsockets-simplechat-chatserver-cpp.html" status="active" subtype="file" title="" fulltitle="chatserver.cpp Example File" subtitle="simplechat/chatserver.cpp"/>
            <page name="simplechat/chatserver.h" href="qtwebsockets-simplechat-chatserver-h.html" status="active" subtype="file" title="" fulltitle="chatserver.h Example File" subtitle="simplechat/chatserver.h"/>
            <page name="simplechat/main.cpp" href="qtwebsockets-simplechat-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="simplechat/main.cpp"/>
            <page name="simplechat/CMakeLists.txt" href="qtwebsockets-simplechat-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="simplechat/CMakeLists.txt"/>
            <page name="simplechat/simplechat.pro" href="qtwebsockets-simplechat-simplechat-pro.html" status="active" subtype="file" title="" fulltitle="simplechat.pro Example File" subtitle="simplechat/simplechat.pro"/>
        </page>
        <page name="qtwebsockets-testing.html" href="qtwebsockets-testing.html" status="active" location="index.qdoc" documented="true" subtype="page" title="Testing Qt WebSockets" fulltitle="Testing Qt WebSockets" subtitle="">
            <contents name="testing-qt-websockets-with-autobahn-testsuite" title="Testing Qt WebSockets with Autobahn|Testsuite" level="1"/>
            <contents name="wstest-fuzzingserver-mode" title="wstest - fuzzingserver mode" level="2"/>
            <contents name="wstest-fuzzingclient-mode" title="wstest - fuzzingclient mode" level="2"/>
        </page>
        <qmlclass name="WebSocket" qml-module-name="QtWebSockets" fullname="QtWebSockets.WebSocket" href="qml-qtwebsockets-websocket.html" status="active" access="public" documented="true" groups="websockets-qml" title="WebSocket" fulltitle="WebSocket" subtitle="" brief="QML interface to QWebSocket">
            <function name="binaryMessageReceived" fullname="QtWebSockets.WebSocket.binaryMessageReceived" href="qml-qtwebsockets-websocket.html#binaryMessageReceived-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="QString" name="message" default=""/>
            </function>
            <function name="sendBinaryMessage" fullname="QtWebSockets.WebSocket.sendBinaryMessage" href="qml-qtwebsockets-websocket.html#sendBinaryMessage-method" status="active" access="public" documented="true" meta="qmlmethod" type="void">
                <parameter type="ArrayBuffer" name="message" default=""/>
            </function>
            <function name="sendTextMessage" fullname="QtWebSockets.WebSocket.sendTextMessage" href="qml-qtwebsockets-websocket.html#sendTextMessage-method" status="active" access="public" documented="true" meta="qmlmethod" type="void">
                <parameter type="string" name="message" default=""/>
            </function>
            <function name="statusChanged" fullname="QtWebSockets.WebSocket.statusChanged" href="qml-qtwebsockets-websocket.html#statusChanged-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="Status" name="status" default=""/>
            </function>
            <function name="textMessageReceived" fullname="QtWebSockets.WebSocket.textMessageReceived" href="qml-qtwebsockets-websocket.html#textMessageReceived-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="QString" name="message" default=""/>
            </function>
            <qmlproperty name="active" fullname="QtWebSockets.WebSocket.active" href="qml-qtwebsockets-websocket.html#active-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true"/>
            <qmlproperty name="errorString" fullname="QtWebSockets.WebSocket.errorString" href="qml-qtwebsockets-websocket.html#errorString-prop" status="active" access="public" documented="true" type="QString" attached="false" writable="false"/>
            <qmlproperty name="negotiatedSubprotocol" fullname="QtWebSockets.WebSocket.negotiatedSubprotocol" href="qml-qtwebsockets-websocket.html#negotiatedSubprotocol-prop" status="active" access="public" since="6.4" documented="true" type="QString" attached="false" writable="false"/>
            <qmlproperty name="requestedSubprotocols" fullname="QtWebSockets.WebSocket.requestedSubprotocols" href="qml-qtwebsockets-websocket.html#requestedSubprotocols-prop" status="active" access="public" since="6.4" documented="true" type="QStringList" attached="false" writable="true"/>
            <qmlproperty name="status" fullname="QtWebSockets.WebSocket.status" href="qml-qtwebsockets-websocket.html#status-prop" status="active" access="public" documented="true" type="Status" attached="false" writable="false"/>
            <qmlproperty name="url" fullname="QtWebSockets.WebSocket.url" href="qml-qtwebsockets-websocket.html#url-prop" status="active" access="public" documented="true" type="QUrl" attached="false" writable="true"/>
        </qmlclass>
        <page name="echoclient" href="qtwebsockets-echoclient-example.html" status="active" location="echoclient.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="WebSocket Echo Client" fulltitle="WebSocket Echo Client" subtitle="" brief="Show how to write a simple WebSocket client application">
            <page name="echoclient/echoclient.cpp" href="qtwebsockets-echoclient-echoclient-cpp.html" status="active" subtype="file" title="" fulltitle="echoclient.cpp Example File" subtitle="echoclient/echoclient.cpp"/>
            <page name="echoclient/echoclient.h" href="qtwebsockets-echoclient-echoclient-h.html" status="active" subtype="file" title="" fulltitle="echoclient.h Example File" subtitle="echoclient/echoclient.h"/>
            <page name="echoclient/main.cpp" href="qtwebsockets-echoclient-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="echoclient/main.cpp"/>
            <page name="echoclient/CMakeLists.txt" href="qtwebsockets-echoclient-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="echoclient/CMakeLists.txt"/>
            <page name="echoclient/echoclient.pro" href="qtwebsockets-echoclient-echoclient-pro.html" status="active" subtype="file" title="" fulltitle="echoclient.pro Example File" subtitle="echoclient/echoclient.pro"/>
        </page>
        <page name="echoserver" href="qtwebsockets-echoserver-example.html" status="active" location="echoserver.qdoc" documented="true" groups="category Networking,qtwebsockets-examples" subtype="example" title="WebSocket Echo Server" fulltitle="WebSocket Echo Server" subtitle="" brief="Show how to write a simple WebSocket server application">
            <page name="echoserver/echoclient.html" href="qtwebsockets-echoserver-echoclient-html.html" status="active" subtype="file" title="" fulltitle="echoclient.html Example File" subtitle="echoserver/echoclient.html"/>
            <page name="echoserver/echoserver.cpp" href="qtwebsockets-echoserver-echoserver-cpp.html" status="active" subtype="file" title="" fulltitle="echoserver.cpp Example File" subtitle="echoserver/echoserver.cpp"/>
            <page name="echoserver/echoserver.h" href="qtwebsockets-echoserver-echoserver-h.html" status="active" subtype="file" title="" fulltitle="echoserver.h Example File" subtitle="echoserver/echoserver.h"/>
            <page name="echoserver/main.cpp" href="qtwebsockets-echoserver-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="echoserver/main.cpp"/>
            <page name="echoserver/CMakeLists.txt" href="qtwebsockets-echoserver-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="echoserver/CMakeLists.txt"/>
            <page name="echoserver/echoserver.pro" href="qtwebsockets-echoserver-echoserver-pro.html" status="active" subtype="file" title="" fulltitle="echoserver.pro Example File" subtitle="echoserver/echoserver.pro"/>
        </page>
        <page name="https://datatracker.ietf.org/doc/html/rfc6455#section-9" href="https://datatracker.ietf.org/doc/html/rfc6455#section-9" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="WebSocket Extensions" fulltitle="WebSocket Extensions" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/rfc6455#section-10" href="https://datatracker.ietf.org/doc/html/rfc6455#section-10" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="WebSocket Security Considerations" fulltitle="WebSocket Security Considerations" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/rfc6455#section-1.9" href="https://datatracker.ietf.org/doc/html/rfc6455#section-1.9" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="WebSocket Subprotocols" fulltitle="WebSocket Subprotocols" subtitle=""/>
        <page name="echoserver.html" href="echoserver.html" status="active" documented="true" subtype="page" title="WebSocket server example" fulltitle="WebSocket server example" subtitle="" brief="A sample WebSocket server echoing back messages sent to it">
            <contents name="description" title="Description" level="1"/>
            <contents name="code" title="Code" level="1"/>
        </page>
        <qmlclass name="WebSocketServer" qml-module-name="QtWebSockets" fullname="QtWebSockets.WebSocketServer" href="qml-qtwebsockets-websocketserver.html" status="active" access="public" documented="true" groups="websockets-qml" title="WebSocketServer" fulltitle="WebSocketServer" subtitle="" brief="QML interface to QWebSocketServer">
            <function name="clientConnected" fullname="QtWebSockets.WebSocketServer.clientConnected" href="qml-qtwebsockets-websocketserver.html#clientConnected-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="WebSocket" name="webSocket" default=""/>
            </function>
            <qmlproperty name="accept" fullname="QtWebSockets.WebSocketServer.accept" href="qml-qtwebsockets-websocketserver.html#accept-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true"/>
            <qmlproperty name="errorString" fullname="QtWebSockets.WebSocketServer.errorString" href="qml-qtwebsockets-websocketserver.html#errorString-prop" status="active" access="public" documented="true" type="QString" attached="false" writable="false"/>
            <qmlproperty name="host" fullname="QtWebSockets.WebSocketServer.host" href="qml-qtwebsockets-websocketserver.html#host-prop" status="active" access="public" documented="true" type="QString" attached="false" writable="true"/>
            <qmlproperty name="listen" fullname="QtWebSockets.WebSocketServer.listen" href="qml-qtwebsockets-websocketserver.html#listen-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true"/>
            <qmlproperty name="name" fullname="QtWebSockets.WebSocketServer.name" href="qml-qtwebsockets-websocketserver.html#name-prop" status="active" access="public" documented="true" type="QString" attached="false" writable="true"/>
            <qmlproperty name="port" fullname="QtWebSockets.WebSocketServer.port" href="qml-qtwebsockets-websocketserver.html#port-prop" status="active" access="public" documented="true" type="int" attached="false" writable="true"/>
            <qmlproperty name="supportedSubprotocols" fullname="QtWebSockets.WebSocketServer.supportedSubprotocols" href="qml-qtwebsockets-websocketserver.html#supportedSubprotocols-prop" status="active" access="public" since="6.4" documented="true" type="QStringList" attached="false" writable="true"/>
            <qmlproperty name="url" fullname="QtWebSockets.WebSocketServer.url" href="qml-qtwebsockets-websocketserver.html#url-prop" status="active" access="public" documented="true" type="QUrl" attached="false" writable="false"/>
        </qmlclass>
        <page name="https://datatracker.ietf.org/doc/html/draft-hixie-thewebsocketprotocol-76" href="https://datatracker.ietf.org/doc/html/draft-hixie-thewebsocketprotocol-76" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="hixie76" fulltitle="hixie76" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-00" href="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-00" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="hybi-00" fulltitle="hybi-00" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-04" href="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-04" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="hybi-04" fulltitle="hybi-04" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-05" href="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-05" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="hybi-05" fulltitle="hybi-05" subtitle=""/>
        <page name="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-07" href="https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-07" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="hybi-07" fulltitle="hybi-07" subtitle=""/>
        <page name="https://github.com/google/pywebsocket/wiki/WebSocketProtocolSpec" href="https://github.com/google/pywebsocket/wiki/WebSocketProtocolSpec" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="pywebsocket's WebSocketProtocolSpec" fulltitle="pywebsocket's WebSocketProtocolSpec" subtitle=""/>
        <group name="category Networking" href="category-networking.html" status="internal" seen="false" title=""/>
        <group name="changes-qt-5-to-6" href="changes-qt-5-to-6.html" status="internal" seen="false" title=""/>
        <group name="explanations-webtechnologies" href="explanations-webtechnologies.html" status="internal" seen="false" title=""/>
        <group name="modules" href="modules.html" status="internal" seen="false" title=""/>
        <group name="qmlmodules" href="qmlmodules.html" status="internal" seen="false" title=""/>
        <group name="qtwebsockets-examples" href="qtwebsockets-examples.html" status="active" location="examples.qdoc" documented="true" groups="category Networking" seen="true" title="Qt WebSockets Examples" brief="List of Qt WebSocket examples"/>
        <group name="websockets-qml" href="websockets-qml.html" status="internal" seen="false" title=""/>
        <module name="QtWebSockets" href="qtwebsockets-module.html" status="active" location="qtwebsockets-module.qdoc" documented="true" groups="modules" seen="true" title="Qt WebSockets C++ Classes" brief="List of C++ classes that enable WebSocket-based communication"/>
        <qmlmodule name="QtWebSockets" qml-module-name="QtWebSockets" qml-module-version="1.7" href="qtwebsockets-qmlmodule.html" status="active" location="qtwebsockets-module.qdoc" documented="true" groups="qmlmodules" seen="true" title="Qt WebSockets QML Types" brief="Provides QML types for WebSocket-based communication"/>
    </namespace>
</INDEX>
