QGIS API Documentation 4.1.0-Master (60fea48833c)
Loading...
Searching...
No Matches
qgshttpheaders.h
Go to the documentation of this file.
1/***************************************************************************
2 qgshttpheaders.h
3 This class implements simple http header management.
4
5 -------------------
6 begin : 2021-09-09
7 copyright : (C) 2021 B. De Mezzo
8 email : benoit dot de dot mezzo at oslandia dot com
9
10***************************************************************************/
11
12/***************************************************************************
13 * *
14 * This program is free software; you can redistribute it and/or modify *
15 * it under the terms of the GNU General Public License as published by *
16 * the Free Software Foundation; either version 2 of the License, or *
17 * (at your option) any later version. *
18 * *
19 ***************************************************************************/
20
21#ifndef QGSHTTPHEADERS_H
22#define QGSHTTPHEADERS_H
23
24#include "qgis_core.h"
25#include "qgis_sip.h"
26
27#include <QMap>
28#include <QVariant>
29
30class QNetworkRequest;
31class QUrlQuery;
32class QDomElement;
33class QgsSettings;
34
40class CORE_EXPORT QgsHttpHeaders
41{
42 public:
43#ifndef SIP_RUN
44
46 static const QString PATH_PREFIX;
47
49 static const QString KEY_REFERER;
50
52 static const QString PARAM_PREFIX;
53
54#endif
55
60 QgsHttpHeaders( const QVariantMap &headers );
61
63
70 Q_DECL_DEPRECATED QgsHttpHeaders( const QgsSettings &settings, const QString &key = QString() ) SIP_DEPRECATED;
71
76 QgsHttpHeaders( const QString &key );
77
82 QgsHttpHeaders( const QDomElement &element );
83
85 virtual ~QgsHttpHeaders();
86
91 QVariantMap headers() const { return mHeaders; }
92
103 Q_DECL_DEPRECATED bool updateSettings( QgsSettings &settings, const QString &key = QString() ) const SIP_DEPRECATED;
104
109 bool updateNetworkRequest( QNetworkRequest &request ) const;
110
115 bool updateUrlQuery( QUrlQuery &uri ) const;
116
124 bool updateMap( QVariantMap &map ) const;
125
135 Q_DECL_DEPRECATED bool updateDomElement( QDomElement &el ) const SIP_DEPRECATED;
136
146 bool updateDomElement( QDomElement &el, QMap<QString, QString> &namespaceDeclarations ) const SIP_SKIP;
147
156 void setFromSettings( const QgsSettings &settings, const QString &key = QString() );
157
162 void setFromUrlQuery( const QUrlQuery &uri );
163
171 void setFromMap( const QVariantMap &map );
172
180 void setFromDomElement( const QDomElement &element );
181
186 QString sanitizeKey( const QString &key ) const;
187
192 QVariant &operator[]( const QString &key );
193
194 QgsHttpHeaders &operator=( const QMap<QString, QVariant> &headers ) SIP_SKIP;
195
196 bool operator==( const QgsHttpHeaders &other ) const;
197 bool operator!=( const QgsHttpHeaders &other ) const;
198
204 void insert( const QString &key, const QVariant &value );
205
209 QList<QString> keys() const;
210
212 QString toSpacedString() const;
213
214#ifndef SIP_RUN
215
220 const QVariant operator[]( const QString &key ) const;
221#endif
222
223 private:
224 QMap<QString, QVariant> mHeaders;
225};
226
227#endif // QGSHTTPHEADERS_H
Implements simple HTTP header management.
static const QString PARAM_PREFIX
Used in uri to pass headers as params.
static const QString KEY_REFERER
Used in settings as the referer key.
QVariantMap headers() const
Returns the headers as a variant map.
QgsHttpHeaders(const QVariantMap &headers)
Constructor from map.
static const QString PATH_PREFIX
Used in settings as the group name.
Stores settings for use within QGIS.
Definition qgssettings.h:68
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_SKIP
Definition qgis_sip.h:133