#ifndef HANDSHAKEREQUEST_P_H #define HANDSHAKEREQUEST_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include #include #include #include #include "qwebsocketprotocol.h" QT_BEGIN_NAMESPACE class QTextStream; class HandshakeRequest { public: HandshakeRequest(int port, bool isSecure); virtual ~HandshakeRequest(); void clear(); int getPort() const; bool isSecure() const; bool isValid() const; QMap getHeaders() const; QList getVersions() const; QString getKey() const; QString getOrigin() const; QList getProtocols() const; QList getExtensions() const; QUrl getRequestUrl() const; QString getResourceName() const; QString getHost() const; private: Q_DISABLE_COPY(HandshakeRequest) QTextStream &readFromStream(QTextStream &textStream); friend QTextStream &operator >>(QTextStream &stream, HandshakeRequest &request); int m_port; bool m_isSecure; bool m_isValid; QMap m_headers; QList m_versions; QString m_key; QString m_origin; QList m_protocols; QList m_extensions; QUrl m_requestUrl; }; QTextStream &operator >>(QTextStream &stream, HandshakeRequest &request); QT_END_NAMESPACE #endif // HANDSHAKEREQUEST_P_H