QGIS API Documentation
3.28.0-Firenze (ed3ad0430f)
src
server
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
28
class
SERVER_EXPORT
QgsServerStaticHandler
:
public
QgsServerOgcApiHandler
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
QgsServerOgcApiHandler
The QgsServerOgcApiHandler abstract class represents a OGC API handler to be registered in QgsServerO...
Definition:
qgsserverogcapihandler.h:95
QgsServerOgcApiHandler::handleRequest
virtual void handleRequest(const QgsServerApiContext &context) const SIP_THROW(QgsServerApiBadRequestException)
Handles the request within its context.
Definition:
qgsserverogcapihandler.cpp:80
QgsServerOgcApi::Rel
Rel
Rel link types.
Definition:
qgsserverogcapi.h:58
QgsServerStaticHandler
The QgsServerStaticHandler class serves static files from the static path (resources/server/api/wfs3/...
Definition:
qgsserverstatichandler.h:29
QgsServerStaticHandler::summary
std::string summary() const override
Summary.
Definition:
qgsserverstatichandler.h:46
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
QgsServerStaticHandler::description
std::string description() const override
Description.
Definition:
qgsserverstatichandler.h:47
QgsServerStaticHandler::operationId
std::string operationId() const override
Returns the operation id for template file names and other internal references.
Definition:
qgsserverstatichandler.h:45
QgsServerStaticHandler::linkTitle
std::string linkTitle() const override
Title for the handler link.
Definition:
qgsserverstatichandler.h:48
QgsServerStaticHandler::linkType
QgsServerOgcApi::Rel linkType() const override
Main role for the resource link.
Definition:
qgsserverstatichandler.h:49
qgsserverogcapihandler.h
Generated on Sat Oct 22 2022 16:10:47 for QGIS API Documentation by
1.9.4