20 #ifndef QGSSERVERSETTINGS_H
21 #define QGSSERVERSETTINGS_H
27 #include "qgis_server.h"
120 bool load(
const QString &envVarName );
125 void logSummary()
const;
131 QString iniFile()
const;
137 bool parallelRendering()
const;
143 int maxThreads()
const;
158 bool logProfile()
const;
164 QString projectFile()
const;
170 QString logFile()
const;
177 bool logStderr()
const;
183 qint64 cacheSize()
const;
189 QString cacheDirectory()
const;
196 QString overrideSystemLocale()
const;
203 bool showGroupSeparator()
const;
225 QString landingPageProjectsDirectories()
const;
233 QString landingPageProjectsPgConnections()
const;
239 QString landingPageBaseUrlPrefix()
const;
249 QString apiResourcesDirectory()
const;
259 qlonglong apiWfs3MaxLimit()
const;
270 bool ignoreBadLayers()
const;
280 bool trustLayerMetadata()
const;
291 bool getPrintDisabled()
const;
297 QString
serviceUrl(
const QString &service )
const;
303 int projectCacheCheckInterval()
const;
318 QString projectCacheStrategy()
const;
329 QMap<QgsServerSettingsEnv::EnvVar, QString> getEnv()
const;
330 void loadQSettings(
const QString &envOptPath )
const;
331 void prioritize(
const QMap<QgsServerSettingsEnv::EnvVar, QString> &env );
333 QMap< QgsServerSettingsEnv::EnvVar, Setting > mSettings;
MessageLevel
Level for messages This will be used both for message log and message bar in application.
Provides some enum describing the environment currently supported for configuration.
Source
Source of the parameter used in the configuration.
EnvVar
Environment variables to configure the server.
@ QGIS_SERVER_WCS_SERVICE_URL
To set the WCS service URL if it's not present in the project. (since QGIS 3.20).
@ QGIS_SERVER_WMTS_SERVICE_URL
To set the WMTS service URL if it's not present in the project. (since QGIS 3.20).
@ QGIS_SERVER_IGNORE_BAD_LAYERS
Do not consider the whole project unavailable if it contains bad layers.
@ QGIS_SERVER_MAX_THREADS
@ QGIS_SERVER_LANDING_PAGE_PREFIX
@ QGIS_SERVER_TRUST_LAYER_METADATA
Trust layer metadata. Improves project read time. (since QGIS 3.16).
@ QGIS_SERVER_WFS_SERVICE_URL
To set the WFS service URL if it's not present in the project. (since QGIS 3.20).
@ QGIS_SERVER_OVERRIDE_SYSTEM_LOCALE
Override system locale (since QGIS 3.8)
@ QGIS_SERVER_LANDING_PAGE_PROJECTS_PG_CONNECTIONS
PostgreSQL connection strings used by the landing page service to find projects (since QGIS 3....
@ QGIS_SERVER_PARALLEL_RENDERING
@ QGIS_SERVER_API_WFS3_MAX_LIMIT
Maximum value for "limit" in a features request, defaults to 10000 (since QGIS 3.10).
@ QGIS_SERVER_API_RESOURCES_DIRECTORY
Base directory where HTML templates and static assets (e.g. images, js and css files) are searched fo...
@ QGIS_SERVER_WMS_MAX_WIDTH
Maximum width for a WMS request. The most conservative between this and the project one is used (sinc...
@ QGIS_SERVER_PROJECT_CACHE_STRATEGY
Set the interval for cache invalidation strategy 'interval', default to 0 which select the legacy Fil...
@ QGIS_SERVER_WMS_MAX_HEIGHT
Maximum height for a WMS request. The most conservative between this and the project one is used (sin...
@ QGIS_SERVER_WMS_SERVICE_URL
To set the WMS service URL if it's not present in the project. (since QGIS 3.20).
@ QGIS_SERVER_DISABLE_GETPRINT
Disabled WMS GetPrint request and don't load layouts. Improves project read time. (since QGIS 3....
@ QGIS_SERVER_PROJECT_CACHE_CHECK_INTERVAL
Prefix of the path component of the landing page base URL, default is empty (since QGIS 3....
@ QGIS_SERVER_CACHE_DIRECTORY
@ QGIS_SERVER_SHOW_GROUP_SEPARATOR
Show group (thousands) separator when formatting numeric values, defaults to false (since QGIS 3....
@ QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES
Directories used by the landing page service to find .qgs and .qgz projects (since QGIS 3....
@ QGIS_SERVER_LOG_PROFILE
When QGIS_SERVER_LOG_LEVEL is 0 this flag adds to the logs detailed information about the time taken ...
@ QGIS_SERVER_SERVICE_URL
To set the service URL if it's not present in the project. (since QGIS 3.20).
Provides a way to retrieve settings by prioritizing according to environment variables,...
SERVER_EXPORT QString serviceUrl(const QString &service, const QgsServerRequest &request, const QgsServerSettings &settings)
Returns the service url defined in the environment variable or with HTTP header.
SERVER_EXPORT int wmsMaxWidth(const QgsProject &project)
Returns the maximum width for WMS images defined in a QGIS project.
SERVER_EXPORT int wmsMaxHeight(const QgsProject &project)
Returns the maximum height for WMS images defined in a QGIS project.
QgsServerSettingsEnv::EnvVar envVar
QgsServerSettingsEnv::Source src