QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgsserverstatichandler.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsserverstatichandler.h - QgsServerStaticHandler
3
4 ---------------------
5 begin : 30.7.2020
6 copyright : (C) 2020 by Alessandro Pasotti
7 email : elpaso at itopen dot it
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16#ifndef QGSSERVERSTATICHANDLER_H
17#define QGSSERVERSTATICHANDLER_H
18
19#include "qgis_server.h"
21
29{
30 public:
31
39 QgsServerStaticHandler( const QString &pathRegExp = QStringLiteral( "/static/(?<staticFilePath>.*)$" ), const QString &staticPathSuffix = QString() );
40
41 void handleRequest( const QgsServerApiContext &context ) const override;
42
43 // QgsServerOgcApiHandler interface
44 QRegularExpression path() const override { return mPathRegExp; }
45 std::string operationId() const override { return "static"; }
46 std::string summary() const override { return "Serves static files"; }
47 std::string description() const override { return "Serves static files"; }
48 std::string linkTitle() const override { return "Serves static files"; }
50
51 private:
52 QRegularExpression mPathRegExp;
53 QString mStaticPathSuffix;
54};
55
56
57#endif // QGSSERVERSTATICHANDLER_H
Encapsulates the resources for a particular client request.
An abstract class which represents an OGC API handler to be registered in QgsServerOgcApi class.
virtual void handleRequest(const QgsServerApiContext &context) const
Handles the request within its context.
Rel
Rel link types.
@ data
The target IRI points to resource data.
std::string summary() const override
Summary.
QRegularExpression path() const override
URL pattern for this handler, named capture group are automatically extracted and returned by values(...
std::string description() const override
Description.
QgsServerStaticHandler(const QString &pathRegExp=QStringLiteral("/static/(?<staticFilePath>.*)$"), const QString &staticPathSuffix=QString())
Creates QgsServerStaticHandler.
std::string operationId() const override
Returns the operation id for template file names and other internal references.
std::string linkTitle() const override
Title for the handler link.
QgsServerOgcApi::Rel linkType() const override
Main role for the resource link.