QGIS API Documentation 3.41.0-Master (cea29feecf2)
Loading...
Searching...
No Matches
qgsserverapicontext.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsserverapicontext.h - QgsServerApiContext
3
4 ---------------------
5 begin : 13.5.2019
6 copyright : (C) 2019 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 QGSSERVERAPICONTEXT_H
17#define QGSSERVERAPICONTEXT_H
18
19#include "qgis_server.h"
20#include <QString>
21
25class QgsProject;
26
38class SERVER_EXPORT QgsServerApiContext
39{
40 public:
51 QgsServerApiContext( const QString &apiRootPath, const QgsServerRequest *request, QgsServerResponse *response, const QgsProject *project, QgsServerInterface *serverInterface );
52
56 const QgsServerRequest *request() const;
57
61 QgsServerResponse *response() const;
62
67 const QgsProject *project() const;
68
73 void setProject( const QgsProject *project );
74
78 QgsServerInterface *serverInterface() const;
79
90 const QString matchedPath() const;
91
95 QString apiRootPath() const;
96
100 void setRequest( const QgsServerRequest *request );
101
108 QString handlerPath() const;
109
110 private:
111 QString mApiRootPath;
112 const QgsServerRequest *mRequest = nullptr;
113 QgsServerResponse *mResponse = nullptr;
114 const QgsProject *mProject = nullptr;
115 QgsServerInterface *mServerInterface = nullptr;
116};
117
118#endif // QGSSERVERAPICONTEXT_H
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition qgsproject.h:107
The QgsServerApiContext class encapsulates the resources for a particular client request: the request...
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins.
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() met...
QgsServerResponse Class defining response interface passed to services QgsService::executeRequest() m...