1 #ifndef HANDSHAKEREQUEST_P_H
2 #define HANDSHAKEREQUEST_P_H
7 // This file is not part of the Qt API. It exists purely as an
8 // implementation detail. This header file may change from version to
9 // version without notice, or even be removed.
20 #include "qwebsocketprotocol.h"
26 class HandshakeRequest
29 HandshakeRequest(int port, bool isSecure);
30 virtual ~HandshakeRequest();
35 bool isSecure() const;
37 QMap<QString, QString> getHeaders() const;
38 QList<QWebSocketProtocol::Version> getVersions() const;
39 QString getKey() const;
40 QString getOrigin() const;
41 QList<QString> getProtocols() const;
42 QList<QString> getExtensions() const;
43 QUrl getRequestUrl() const;
44 QString getResourceName() const;
45 QString getHost() const;
48 Q_DISABLE_COPY(HandshakeRequest)
49 QTextStream &readFromStream(QTextStream &textStream);
50 friend QTextStream &operator >>(QTextStream &stream, HandshakeRequest &request);
55 QMap<QString, QString> m_headers;
56 QList<QWebSocketProtocol::Version> m_versions;
59 QList<QString> m_protocols;
60 QList<QString> m_extensions;
64 QTextStream &operator >>(QTextStream &stream, HandshakeRequest &request);
68 #endif // HANDSHAKEREQUEST_P_H