QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
network
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
30
class
QNetworkRequest;
31
class
QUrlQuery;
32
class
QDomElement;
33
class
QgsSettings
;
34
40
class
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
62
QgsHttpHeaders
();
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
QgsHttpHeaders
Implements simple HTTP header management.
Definition
qgshttpheaders.h:41
QgsHttpHeaders::PARAM_PREFIX
static const QString PARAM_PREFIX
Used in uri to pass headers as params.
Definition
qgshttpheaders.h:52
QgsHttpHeaders::KEY_REFERER
static const QString KEY_REFERER
Used in settings as the referer key.
Definition
qgshttpheaders.h:49
QgsHttpHeaders::headers
QVariantMap headers() const
Returns the headers as a variant map.
Definition
qgshttpheaders.h:91
QgsHttpHeaders::QgsHttpHeaders
QgsHttpHeaders(const QVariantMap &headers)
Constructor from map.
Definition
qgshttpheaders.cpp:43
QgsHttpHeaders::QgsHttpHeaders
QgsHttpHeaders()
QgsHttpHeaders::PATH_PREFIX
static const QString PATH_PREFIX
Used in settings as the group name.
Definition
qgshttpheaders.h:46
QgsSettings
Stores settings for use within QGIS.
Definition
qgssettings.h:68
qgis_sip.h
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition
qgis_sip.h:113
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
Generated on
for QGIS API Documentation by
1.17.0