QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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
44#ifndef SIP_RUN
45
47 static const QString PATH_PREFIX;
48
50 static const QString KEY_REFERER;
51
53 static const QString PARAM_PREFIX;
54
55#endif
56
61 QgsHttpHeaders( const QVariantMap &headers );
62
64
71 Q_DECL_DEPRECATED QgsHttpHeaders( const QgsSettings &settings, const QString &key = QString() ) SIP_DEPRECATED;
72
77 QgsHttpHeaders( const QString &key );
78
83 QgsHttpHeaders( const QDomElement &element );
84
86 virtual ~QgsHttpHeaders();
87
92 QVariantMap headers() const {return mHeaders;}
93
104 Q_DECL_DEPRECATED bool updateSettings( QgsSettings &settings, const QString &key = QString() ) const SIP_DEPRECATED;
105
110 bool updateNetworkRequest( QNetworkRequest &request ) const;
111
116 bool updateUrlQuery( QUrlQuery &uri ) const;
117
125 bool updateMap( QVariantMap &map ) const;
126
136 Q_DECL_DEPRECATED bool updateDomElement( QDomElement &el ) const SIP_DEPRECATED;
137
147 bool updateDomElement( QDomElement &el, QMap<QString, QString> &namespaceDeclarations ) const SIP_SKIP;
148
157 void setFromSettings( const QgsSettings &settings, const QString &key = QString() );
158
163 void setFromUrlQuery( const QUrlQuery &uri );
164
172 void setFromMap( const QVariantMap &map );
173
181 void setFromDomElement( const QDomElement &element );
182
187 QString sanitizeKey( const QString &key ) const;
188
193 QVariant &operator[]( const QString &key );
194
195 QgsHttpHeaders &operator = ( const QMap<QString, QVariant> &headers ) SIP_SKIP;
196
197 bool operator==( const QgsHttpHeaders &other ) const;
198 bool operator!=( const QgsHttpHeaders &other ) const;
199
205 void insert( const QString &key, const QVariant &value );
206
210 QList<QString> keys() const;
211
213 QString toSpacedString() const;
214
215#ifndef SIP_RUN
216
221 const QVariant operator[]( const QString &key ) const;
222#endif
223
224 private:
225 QMap<QString, QVariant> mHeaders;
226};
227
228#endif // QGSHTTPHEADERS_H
229
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:65
#define SIP_DEPRECATED
Definition qgis_sip.h:114
#define SIP_SKIP
Definition qgis_sip.h:134