QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() method. More...
#include <qgsserverrequest.h>
Public Types | |
typedef QMap< QString, QString > | Headers |
enum | Method { HeadMethod , PutMethod , GetMethod , PostMethod , DeleteMethod , PatchMethod } |
HTTP Method (or equivalent) used for the request. More... | |
typedef QMap< QString, QString > | Parameters |
enum | RequestHeader { HOST , FORWARDED , X_FORWARDED_FOR , X_FORWARDED_HOST , X_FORWARDED_PROTO , X_QGIS_SERVICE_URL , X_QGIS_WMS_SERVICE_URL , X_QGIS_WFS_SERVICE_URL , X_QGIS_WCS_SERVICE_URL , X_QGIS_WMTS_SERVICE_URL } |
The internal HTTP Header used for the request as enum. More... | |
Public Member Functions | |
QgsServerRequest ()=default | |
Constructor. More... | |
QgsServerRequest (const QgsServerRequest &other) | |
Copy constructor. More... | |
QgsServerRequest (const QString &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
Constructor. More... | |
QgsServerRequest (const QUrl &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
Constructor. More... | |
virtual | ~QgsServerRequest ()=default |
destructor More... | |
QUrl | baseUrl () const |
Returns the base URL of QGIS server. More... | |
virtual QByteArray | data () const |
Returns post/put data Check for QByteArray::isNull() to check if data is available. More... | |
virtual QString | header (const QString &name) const |
Returns the header value. More... | |
virtual QString | header (const RequestHeader &headerEnum) const |
Returns the header value. More... | |
QMap< QString, QString > | headers () const |
Returns the header map. More... | |
QgsServerRequest::Method | method () const |
QgsServerRequest & | operator= (const QgsServerRequest &)=default |
QUrl | originalUrl () const |
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server. More... | |
QString | parameter (const QString &key, const QString &defaultValue=QString()) const |
Gets a parameter value. More... | |
QgsServerRequest::Parameters | parameters () const |
Returns a map of query parameters with keys converted to uppercase. More... | |
const QString | queryParameter (const QString &name, const QString &defaultValue=QString()) const |
Returns the query string parameter with the given name from the request URL, a defaultValue can be specified. More... | |
void | removeHeader (const QString &name) |
Remove an header. More... | |
virtual void | removeParameter (const QString &key) |
Remove a parameter. More... | |
QgsServerParameters | serverParameters () const |
Returns parameters. More... | |
void | setHeader (const QString &name, const QString &value) |
Set an header. More... | |
void | setMethod (QgsServerRequest::Method method) |
Set the request method. More... | |
virtual void | setParameter (const QString &key, const QString &value) |
Set a parameter. More... | |
virtual void | setUrl (const QUrl &url) |
Set the request url. More... | |
QUrl | url () const |
Static Public Member Functions | |
static QString | methodToString (const Method &method) |
Returns a string representation of an HTTP request method. More... | |
Protected Member Functions | |
void | setBaseUrl (const QUrl &url) |
Set the base URL of QGIS server. More... | |
void | setOriginalUrl (const QUrl &url) |
Set the request original url (the request url as seen by the web server) More... | |
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() method.
Definition at line 38 of file qgsserverrequest.h.
typedef QMap<QString, QString> QgsServerRequest::Headers |
Definition at line 45 of file qgsserverrequest.h.
typedef QMap<QString, QString> QgsServerRequest::Parameters |
Definition at line 44 of file qgsserverrequest.h.
HTTP Method (or equivalent) used for the request.
Enumerator | |
---|---|
HeadMethod | |
PutMethod | |
GetMethod | |
PostMethod | |
DeleteMethod | |
PatchMethod |
Definition at line 50 of file qgsserverrequest.h.
The internal HTTP Header used for the request as enum.
Enumerator | |
---|---|
HOST | |
FORWARDED | |
X_FORWARDED_FOR | |
X_FORWARDED_HOST | |
X_FORWARDED_PROTO | |
X_QGIS_SERVICE_URL | |
X_QGIS_WMS_SERVICE_URL | |
X_QGIS_WFS_SERVICE_URL | |
X_QGIS_WCS_SERVICE_URL | |
X_QGIS_WMTS_SERVICE_URL |
Definition at line 64 of file qgsserverrequest.h.
|
default |
Constructor.
QgsServerRequest::QgsServerRequest | ( | const QString & | url, |
QgsServerRequest::Method | method = QgsServerRequest::GetMethod , |
||
const QgsServerRequest::Headers & | headers = QgsServerRequest::Headers() |
||
) |
Constructor.
url | the url string |
method | the request method |
headers |
Definition at line 24 of file qgsserverrequest.cpp.
QgsServerRequest::QgsServerRequest | ( | const QUrl & | url, |
QgsServerRequest::Method | method = QgsServerRequest::GetMethod , |
||
const QgsServerRequest::Headers & | headers = QgsServerRequest::Headers() |
||
) |
Constructor.
url | QUrl |
method | the request method |
headers |
Definition at line 29 of file qgsserverrequest.cpp.
QgsServerRequest::QgsServerRequest | ( | const QgsServerRequest & | other | ) |
Copy constructor.
Definition at line 51 of file qgsserverrequest.cpp.
|
virtualdefault |
destructor
QUrl QgsServerRequest::baseUrl | ( | ) | const |
Returns the base URL of QGIS server.
E.g. if we call QGIS server with 'http://example.com/folder?REQUEST=WMS&...' the base URL will be 'http://example.com/folder'
Definition at line 109 of file qgsserverrequest.cpp.
|
virtual |
Returns post/put data Check for QByteArray::isNull() to check if data is available.
Reimplemented in QgsFcgiServerRequest, and QgsBufferServerRequest.
Definition at line 134 of file qgsserverrequest.cpp.
|
virtual |
Returns the header value.
name | of the header |
Reimplemented in QgsFcgiServerRequest.
Definition at line 68 of file qgsserverrequest.cpp.
|
virtual |
Returns the header value.
headerEnum | of the header |
Definition at line 74 of file qgsserverrequest.cpp.
QMap< QString, QString > QgsServerRequest::headers | ( | ) | const |
QgsServerRequest::Method QgsServerRequest::method | ( | ) | const |
Definition at line 119 of file qgsserverrequest.cpp.
|
static |
Returns a string representation of an HTTP request method.
Definition at line 62 of file qgsserverrequest.cpp.
|
default |
QUrl QgsServerRequest::originalUrl | ( | ) | const |
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server.
Definition at line 99 of file qgsserverrequest.cpp.
QString QgsServerRequest::parameter | ( | const QString & | key, |
const QString & | defaultValue = QString() |
||
) | const |
Gets a parameter value.
Definition at line 145 of file qgsserverrequest.cpp.
QMap< QString, QString > QgsServerRequest::parameters | ( | ) | const |
Returns a map of query parameters with keys converted to uppercase.
Definition at line 124 of file qgsserverrequest.cpp.
const QString QgsServerRequest::queryParameter | ( | const QString & | name, |
const QString & | defaultValue = QString( ) |
||
) | const |
Returns the query string parameter with the given name from the request URL, a defaultValue can be specified.
Definition at line 173 of file qgsserverrequest.cpp.
void QgsServerRequest::removeHeader | ( | const QString & | name | ) |
Remove an header.
name |
Definition at line 89 of file qgsserverrequest.cpp.
|
virtual |
Remove a parameter.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 155 of file qgsserverrequest.cpp.
QgsServerParameters QgsServerRequest::serverParameters | ( | ) | const |
Returns parameters.
Definition at line 129 of file qgsserverrequest.cpp.
|
protected |
Set the base URL of QGIS server.
Definition at line 114 of file qgsserverrequest.cpp.
void QgsServerRequest::setHeader | ( | const QString & | name, |
const QString & | value | ||
) |
void QgsServerRequest::setMethod | ( | QgsServerRequest::Method | method | ) |
Set the request method.
Definition at line 168 of file qgsserverrequest.cpp.
|
protected |
Set the request original url (the request url as seen by the web server)
Definition at line 104 of file qgsserverrequest.cpp.
|
virtual |
Set a parameter.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 139 of file qgsserverrequest.cpp.
|
virtual |
Set the request url.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 161 of file qgsserverrequest.cpp.
QUrl QgsServerRequest::url | ( | ) | const |
Definition at line 94 of file qgsserverrequest.cpp.