QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsserverapi.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsserverapi.cpp
3
4 Class defining the service interface for QGIS server APIs.
5 -------------------
6 begin : 2019-04-16
7 copyright : (C) 2019 by Alessandro Pasotti
8 email : elpaso at itopen dot it
9 ***************************************************************************/
10
11/***************************************************************************
12 * *
13 * This program is free software; you can redistribute it and/or modify *
14 * it under the terms of the GNU General Public License as published by *
15 * the Free Software Foundation; either version 2 of the License, or *
16 * (at your option) any later version. *
17 * *
18 ***************************************************************************/
19
20
21
22#include "qgsserverapi.h"
23
25 : mServerIface( serverIface )
26{
27}
28
29bool QgsServerApi::accept( const QUrl &url ) const
30{
31 return url.path().contains( rootPath() );
32}
33
35{
36 return mServerIface;
37}
QgsServerApi(QgsServerInterface *serverIface)
Creates a QgsServerApi object.
QgsServerInterface * serverIface() const
Returns the server interface.
virtual bool accept(const QUrl &url) const
Returns true if the given url is handled by the API, default implementation checks for the presence o...
virtual const QString rootPath() const =0
Returns the root path for the API.
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins.