summaryrefslogtreecommitdiffstats
path: root/src/httpserver/qhttpserverrequest.h
diff options
context:
space:
mode:
authorMikhail Svetkin <mikhail.svetkin@qt.io>2018-12-20 12:23:41 +0100
committerMikhail Svetkin <mikhail.svetkin@qt.io>2019-01-23 10:46:43 +0000
commita8565567840b23013d5ae1b41159986fe481a0f0 (patch)
treec1e96cf5c09bcbdca5ccbb5d951e1b8dc3487f1d /src/httpserver/qhttpserverrequest.h
parent74b22d36f87c0a457609c0920aeec11df82f85e7 (diff)
Introduce QHttpServerRouter
Provide simple API for routing, parsing, capture and call callback Change-Id: Ibd7c37282d00bd56f96d841db92b473a65a2bf5c Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
Diffstat (limited to 'src/httpserver/qhttpserverrequest.h')
-rw-r--r--src/httpserver/qhttpserverrequest.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/httpserver/qhttpserverrequest.h b/src/httpserver/qhttpserverrequest.h
index cfc8d7a..4b7afb3 100644
--- a/src/httpserver/qhttpserverrequest.h
+++ b/src/httpserver/qhttpserverrequest.h
@@ -59,21 +59,24 @@ class Q_HTTPSERVER_EXPORT QHttpServerRequest : public QObjectUserData
friend class QAbstractHttpServerPrivate;
friend class QHttpServerResponse;
+ Q_GADGET
+
public:
~QHttpServerRequest() override;
enum class Method
{
- Unknown = -1,
-
- Get,
- Put,
- Delete,
- Post,
- Head,
- Options,
- Patch
+ Unknown = 0x0000,
+ Get = 0x0001,
+ Put = 0x0002,
+ Delete = 0x0004,
+ Post = 0x0008,
+ Head = 0x0010,
+ Options = 0x0020,
+ Patch = 0x0040
};
+ Q_DECLARE_FLAGS(Methods, Method);
+ Q_FLAG(Methods)
QString value(const QString &key) const;
QUrl url() const;
@@ -96,6 +99,4 @@ private:
QT_END_NAMESPACE
-Q_DECLARE_METATYPE(QHttpServerRequest::Method)
-
#endif // QHTTPSERVERREQUEST_H