diff options
author | Steven Ceuppens <steven.ceuppens@icloud.com> | 2013-09-29 19:21:55 +0200 |
---|---|---|
committer | Steven Ceuppens <steven.ceuppens@icloud.com> | 2013-09-29 19:35:14 +0200 |
commit | f0201e3f6c01c409bb562f1b02f841a2385f8fe6 (patch) | |
tree | 35ad5d99b19fcd3e71f566974812de7042168946 /src/websockets/qwebsockethandshakerequest_p.h | |
parent | 0abe9a2cd72b26c59edc4f42994725d0dfed1827 (diff) | |
download | qtwebsockets-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.h | 88 |
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 |