diff options
author | Mikhail Svetkin <mikhail.svetkin@qt.io> | 2018-12-20 12:23:41 +0100 |
---|---|---|
committer | Mikhail Svetkin <mikhail.svetkin@qt.io> | 2019-01-23 10:46:43 +0000 |
commit | a8565567840b23013d5ae1b41159986fe481a0f0 (patch) | |
tree | c1e96cf5c09bcbdca5ccbb5d951e1b8dc3487f1d /src/httpserver/qhttpserverrequest.h | |
parent | 74b22d36f87c0a457609c0920aeec11df82f85e7 (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.h | 23 |
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 |