36 #define QSTR_COMPARE( str, lit )\ 37 (str.compare( QLatin1String( lit ), Qt::CaseInsensitive ) == 0) 59 , mServerIface( serverIface )
62 QString
name()
const override {
return QStringLiteral(
"WMS" ); }
63 QString
version()
const override {
return mVersion; }
76 if ( version.isEmpty() )
80 version = parameters.
wmtver();
90 const QString req = parameters.
request();
94 QStringLiteral(
"Please check the value of the REQUEST parameter" ), 501 );
97 if ( ( mVersion.compare( QLatin1String(
"1.1.1" ) ) == 0 \
98 && req.compare( QLatin1String(
"capabilities" ) ) == 0 )
99 || req.compare( QLatin1String(
"GetCapabilities" ) ) == 0 )
106 version = QStringLiteral(
"1.3.0" );
114 writeAsDxf( mServerIface, project, version, request, response );
118 writeGetMap( mServerIface, project, version, request, response );
135 writeGetStyle( mServerIface, project, version, request, response );
139 writeGetStyles( mServerIface, project, version, request, response );
151 writeGetPrint( mServerIface, project, version, request, response );
157 QString(
"Request %1 is not supported" ).arg( req ), 501 );
178 QgsDebugMsg( QStringLiteral(
"WMSModule::registerSelf called" ) );
bool versionIsValid(const QString version) const
Returns true if version is valid, false otherwise.
void writeGetStyles(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetStyles response.
QString request() const
Returns REQUEST parameter as a string or an empty string if not defined.
Module specialized for WMS service.
void writeAsDxf(QgsServerInterface *serverIface, const QgsProject *project, const QString &, const QgsServerRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
void writeGetMap(QgsServerInterface *serverIface, const QgsProject *project, const QString &, const QgsServerRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
Class defining the service module interface for QGIS server services.
QString version() const override
Service(const QString &version, QgsServerInterface *serverIface)
Constructor for WMS service.
void writeGetFeatureInfo(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetFeatureInfo response.
Method
HTTP Method (or equivalent) used for the request.
Exception class for WMS service exceptions.
void writeGetCapabilities(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response, bool projectSettings)
Output GetCapabilities response.
void executeRequest(const QgsServerRequest &request, QgsServerResponse &response, const QgsProject *project) override
Execute the requests and set result in QgsServerRequest.
QGISEXTERN void QGS_ServiceModule_Exit(QgsServiceModule *)
Provides an interface to retrieve and manipulate WMS parameters received from the client...
#define QSTR_COMPARE(str, lit)
void writeGetContext(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetContext response.
QString version() const
Returns VERSION parameter as a string or an empty string if not defined.
OGC web service specialized for WMS.
bool allowMethod(QgsServerRequest::Method method) const override
Returns true if the given method is supported for that service.
Reads and writes project states.
void registerService(QgsService *service)
Register a service by its name and version.
void writeGetPrint(QgsServerInterface *serverIface, const QgsProject *project, const QString &, const QgsServerRequest &request, QgsServerResponse &response)
Output GetPrint response.
void writeGetLegendGraphics(QgsServerInterface *serverIface, const QgsProject *project, const QString &, const QgsServerRequest &request, QgsServerResponse &response)
Output GetLegendGRaphics response.
void writeGetStyle(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetStyle response.
Median cut implementation.
void registerSelf(QgsServiceRegistry ®istry, QgsServerInterface *serverIface) override
Asks the module to register all provided services.
QgsService Class defining interfaces for QGIS server services.
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() met...
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins...
QgsServiceRegistry Class defining the registry manager for QGIS server services.
void writeGetSchemaExtension(QgsServerInterface *serverIface, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetSchemaExtension response.
QString name() const override
QString formatAsString() const
Returns FORMAT parameter as a string.
QgsServerResponse Class defining response interface passed to services QgsService::executeRequest() m...
QString wmtver() const
Returns WMTVER parameter or an empty string if not defined.
void writeDescribeLayer(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
QGISEXTERN QgsServiceModule * QGS_ServiceModule_Init()