|
QGIS API Documentation 3.42.0-Münster (feb80233002)
|
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 , ACCEPT , USER_AGENT , AUTHORIZATION } |
| The internal HTTP Header used for the request as enum. More... | |
Public Member Functions | |
| QgsServerRequest ()=default | |
| QgsServerRequest (const QgsServerRequest &other) | |
| QgsServerRequest (const QString &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
| Constructor. | |
| QgsServerRequest (const QUrl &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
| Constructor. | |
| virtual | ~QgsServerRequest ()=default |
| QUrl | baseUrl () const |
| Returns the base URL of QGIS server. | |
| virtual QByteArray | data () const |
| Returns post/put data Check for QByteArray::isNull() to check if data is available. | |
| virtual QString | header (const QString &name) const |
| Returns the header value. | |
| virtual QString | header (const RequestHeader &headerEnum) const |
| Returns the header value. | |
| QMap< QString, QString > | headers () const |
| Returns the header map. | |
| 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. | |
| QString | parameter (const QString &key, const QString &defaultValue=QString()) const |
| Gets a parameter value. | |
| QgsServerRequest::Parameters | parameters () const |
| Returns a map of query parameters with keys converted to uppercase. | |
| 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. | |
| void | removeHeader (const QString &name) |
| Remove an header. | |
| virtual void | removeParameter (const QString &key) |
| Remove a parameter. | |
| QgsServerParameters | serverParameters () const |
| Returns parameters. | |
| void | setHeader (const QString &name, const QString &value) |
| Set an header. | |
| void | setMethod (QgsServerRequest::Method method) |
| Set the request method. | |
| virtual void | setParameter (const QString &key, const QString &value) |
| Set a parameter. | |
| virtual void | setUrl (const QUrl &url) |
| Set the request url. | |
| QUrl | url () const |
Static Public Member Functions | |
| static QString | methodToString (const Method &method) |
| Returns a string representation of an HTTP request method. | |
Protected Member Functions | |
| void | setBaseUrl (const QUrl &url) |
| Set the base URL of QGIS server. | |
| void | setOriginalUrl (const QUrl &url) |
| Set the request original url (the request url as seen by the web server) | |
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() method.
Definition at line 36 of file qgsserverrequest.h.
| typedef QMap<QString, QString> QgsServerRequest::Headers |
Definition at line 42 of file qgsserverrequest.h.
| typedef QMap<QString, QString> QgsServerRequest::Parameters |
Definition at line 41 of file qgsserverrequest.h.
HTTP Method (or equivalent) used for the request.
| Enumerator | |
|---|---|
| HeadMethod | |
| PutMethod | |
| GetMethod | |
| PostMethod | |
| DeleteMethod | |
| PatchMethod | |
Definition at line 47 of file qgsserverrequest.h.
The internal HTTP Header used for the request as enum.
| Enumerator | |
|---|---|
| HOST | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Host. |
| FORWARDED | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded, https://tools.ietf.org/html/rfc7239. |
| X_FORWARDED_FOR | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For. |
| X_FORWARDED_HOST | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host. |
| X_FORWARDED_PROTO | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Proto. |
| X_QGIS_SERVICE_URL | The QGIS service URL. |
| X_QGIS_WMS_SERVICE_URL | The QGIS WMS service URL. |
| X_QGIS_WFS_SERVICE_URL | The QGIS WFS service URL. |
| X_QGIS_WCS_SERVICE_URL | The QGIS WCS service URL. |
| X_QGIS_WMTS_SERVICE_URL | The QGIS WMTS service URL. |
| ACCEPT | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept. |
| USER_AGENT | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent. |
| AUTHORIZATION | Https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization. |
Definition at line 61 of file qgsserverrequest.h.
|
default |
| 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 26 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 31 of file qgsserverrequest.cpp.
| QgsServerRequest::QgsServerRequest | ( | const QgsServerRequest & | other | ) |
Definition at line 41 of file qgsserverrequest.cpp.
|
virtualdefault |
| 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 103 of file qgsserverrequest.cpp.
|
virtual |
Returns post/put data Check for QByteArray::isNull() to check if data is available.
Reimplemented in QgsBufferServerRequest, and QgsFcgiServerRequest.
Definition at line 128 of file qgsserverrequest.cpp.
|
virtual |
Returns the header value.
| name | of the header |
Reimplemented in QgsFcgiServerRequest.
Definition at line 57 of file qgsserverrequest.cpp.
|
virtual |
Returns the header value.
| headerEnum | of the header |
Definition at line 63 of file qgsserverrequest.cpp.
| QMap< QString, QString > QgsServerRequest::headers | ( | ) | const |
| QgsServerRequest::Method QgsServerRequest::method | ( | ) | const |
Definition at line 113 of file qgsserverrequest.cpp.
|
static |
Returns a string representation of an HTTP request method.
Definition at line 51 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 93 of file qgsserverrequest.cpp.
| QString QgsServerRequest::parameter | ( | const QString & | key, |
| const QString & | defaultValue = QString() |
||
| ) | const |
Gets a parameter value.
Definition at line 139 of file qgsserverrequest.cpp.
| QMap< QString, QString > QgsServerRequest::parameters | ( | ) | const |
Returns a map of query parameters with keys converted to uppercase.
Definition at line 118 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 167 of file qgsserverrequest.cpp.
| void QgsServerRequest::removeHeader | ( | const QString & | name | ) |
Remove an header.
| name |
Definition at line 83 of file qgsserverrequest.cpp.
|
virtual |
Remove a parameter.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 149 of file qgsserverrequest.cpp.
| QgsServerParameters QgsServerRequest::serverParameters | ( | ) | const |
Returns parameters.
Definition at line 123 of file qgsserverrequest.cpp.
|
protected |
Set the base URL of QGIS server.
Definition at line 108 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 162 of file qgsserverrequest.cpp.
|
protected |
Set the request original url (the request url as seen by the web server)
Definition at line 98 of file qgsserverrequest.cpp.
|
virtual |
Set a parameter.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 133 of file qgsserverrequest.cpp.
|
virtual |
Set the request url.
Reimplemented in QgsWms::QgsWmsRequest.
Definition at line 155 of file qgsserverrequest.cpp.
| QUrl QgsServerRequest::url | ( | ) | const |
Definition at line 88 of file qgsserverrequest.cpp.