QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
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 "qgsserverogcapihandler.h"
20 #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"; }
49  QgsServerOgcApi::Rel linkType() const override { return QgsServerOgcApi::Rel::data; }
50 
51  private:
52 
53  QRegularExpression mPathRegExp;
54  QString mStaticPathSuffix;
55 };
56 
57 
58 #endif // QGSSERVERSTATICHANDLER_H
QgsServerApiContext
The QgsServerApiContext class encapsulates the resources for a particular client request: the request...
Definition: qgsserverapicontext.h:39
QgsServerStaticHandler::summary
std::string summary() const override
Summary.
Definition: qgsserverstatichandler.h:46
QgsServerStaticHandler::linkTitle
std::string linkTitle() const override
Title for the handler link.
Definition: qgsserverstatichandler.h:48
QgsServerStaticHandler::operationId
std::string operationId() const override
Returns the operation id for template file names and other internal references.
Definition: qgsserverstatichandler.h:45
QgsServerStaticHandler
The QgsServerStaticHandler class serves static files from the static path (resources/server/api/wfs3/...
Definition: qgsserverstatichandler.h:29
qgsserverogcapihandler.h
QgsServerOgcApi::Rel
Rel
Rel link types.
Definition: qgsserverogcapi.h:58
QgsServerStaticHandler::linkType
QgsServerOgcApi::Rel linkType() const override
Main role for the resource link.
Definition: qgsserverstatichandler.h:49
QgsServerOgcApiHandler
The QgsServerOgcApiHandler abstract class represents a OGC API handler to be registered in QgsServerO...
Definition: qgsserverogcapihandler.h:95
QgsServerStaticHandler::description
std::string description() const override
Description.
Definition: qgsserverstatichandler.h:47
QgsServerOgcApiHandler::handleRequest
virtual void handleRequest(const QgsServerApiContext &context) const SIP_THROW(QgsServerApiBadRequestException)
Handles the request within its context.
Definition: qgsserverogcapihandler.cpp:78
QgsServerStaticHandler::path
QRegularExpression path() const override
URL pattern for this handler, named capture group are automatically extracted and returned by values(...
Definition: qgsserverstatichandler.h:44