26#define QSTR_COMPARE( str, lit ) \
27 ( str.compare( QLatin1String( lit ), Qt::CaseInsensitive ) == 0 )
46 : mServerIface( serverIface )
49 QString
name()
const override {
return QStringLiteral(
"WCS" ); }
57 QString versionString = params.value(
"VERSION" );
60 if ( versionString.isEmpty() )
66 const QString req = params.value( QStringLiteral(
"REQUEST" ) );
69 throw QgsServiceException( QStringLiteral(
"OperationNotSupported" ), QStringLiteral(
"Please add or check the value of the REQUEST parameter" ), 501 );
87 throw QgsServiceException( QStringLiteral(
"OperationNotSupported" ), QStringLiteral(
"Request %1 is not supported" ).arg( req ), 501 );
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins.
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() met...
QgsServerRequest::Parameters parameters() const
Returns a map of query parameters with keys converted to uppercase.
QMap< QString, QString > Parameters
QgsServerResponse Class defining response interface passed to services QgsService::executeRequest() m...
Class defining the service module interface for QGIS server services.
QgsServiceRegistry Class defining the registry manager for QGIS server services.
void registerService(QgsService *service)
Register a service by its name and version.
QgsService Class defining interfaces for QGIS server services.
Service module specialized for WCS.
void registerSelf(QgsServiceRegistry ®istry, QgsServerInterface *serverIface) override
Asks the module to register all provided services.
Exception class for WFS services.
OGC web service specialized for WCS.
void executeRequest(const QgsServerRequest &request, QgsServerResponse &response, const QgsProject *project) override
Execute the requests and set result in QgsServerRequest.
Service(QgsServerInterface *serverIface)
Constructor for WCS service.
QString version() const override
QString name() const override
void writeDescribeCoverage(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output WCS DescribeCoverage response.
QString implementationVersion()
Returns the highest version supported by this implementation.
void writeGetCoverage(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output WCS DescribeCoverage response.
void writeGetCapabilities(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output WCS GetCapabilities response.
#define QgsDebugMsgLevel(str, level)
#define QSTR_COMPARE(str, lit)
QGISEXTERN QgsServiceModule * QGS_ServiceModule_Init()
QGISEXTERN void QGS_ServiceModule_Exit(QgsServiceModule *)