summaryrefslogtreecommitdiff
path: root/src/websockets/qwebsockethandshakerequest_p.h
diff options
context:
space:
mode:
authorSteven Ceuppens <steven.ceuppens@icloud.com>2013-09-29 19:21:55 +0200
committerSteven Ceuppens <steven.ceuppens@icloud.com>2013-09-29 19:35:14 +0200
commitf0201e3f6c01c409bb562f1b02f841a2385f8fe6 (patch)
tree35ad5d99b19fcd3e71f566974812de7042168946 /src/websockets/qwebsockethandshakerequest_p.h
parent0abe9a2cd72b26c59edc4f42994725d0dfed1827 (diff)
downloadqtwebsockets-f0201e3f6c01c409bb562f1b02f841a2385f8fe6.tar.gz
update class & filenames
Change-Id: Idd2caa074f2f3feba99714bf6927ca879809ad47 Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com>
Diffstat (limited to 'src/websockets/qwebsockethandshakerequest_p.h')
-rw-r--r--src/websockets/qwebsockethandshakerequest_p.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/websockets/qwebsockethandshakerequest_p.h b/src/websockets/qwebsockethandshakerequest_p.h
new file mode 100644
index 0000000..1684670
--- /dev/null
+++ b/src/websockets/qwebsockethandshakerequest_p.h
@@ -0,0 +1,88 @@
+/*
+QWebSockets implements the WebSocket protocol as defined in RFC 6455.
+Copyright (C) 2013 Kurt Pattyn (pattyn.kurt@gmail.com)
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#ifndef QWEBSOCKETHANDSHAKEREQUEST_P_H
+#define QWEBSOCKETHANDSHAKEREQUEST_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 <QObject>
+#include <QMap>
+#include <QString>
+#include <QUrl>
+#include <QSet>
+
+#include "qwebsocketprotocol.h"
+
+QT_BEGIN_NAMESPACE
+
+class QTextStream;
+
+class QWebSocketHandshakeRequest
+{
+ Q_DISABLE_COPY(QWebSocketHandshakeRequest)
+
+public:
+ QWebSocketHandshakeRequest(int port, bool isSecure);
+ virtual ~QWebSocketHandshakeRequest();
+
+ void clear();
+
+ int getPort() const;
+ bool isSecure() const;
+ bool isValid() const;
+ QMap<QString, QString> getHeaders() const;
+ QList<QWebSocketProtocol::Version> getVersions() const;
+ QString getKey() const;
+ QString getOrigin() const;
+ QList<QString> getProtocols() const;
+ QList<QString> getExtensions() const;
+ QUrl getRequestUrl() const;
+ QString getResourceName() const;
+ QString getHost() const;
+
+private:
+ QTextStream &readFromStream(QTextStream &textStream);
+ friend QTextStream &operator >>(QTextStream &stream, QWebSocketHandshakeRequest &request);
+
+ int m_port;
+ bool m_isSecure;
+ bool m_isValid;
+ QMap<QString, QString> m_headers;
+ QList<QWebSocketProtocol::Version> m_versions;
+ QString m_key;
+ QString m_origin;
+ QList<QString> m_protocols;
+ QList<QString> m_extensions;
+ QUrl m_requestUrl;
+};
+
+QTextStream &operator >>(QTextStream &stream, QWebSocketHandshakeRequest &request);
+
+QT_END_NAMESPACE
+
+#endif // QWEBSOCKETHANDSHAKEREQUEST_P_H