21#ifndef QGSSERVERINTERFACE_H 
   22#define QGSSERVERINTERFACE_H 
   30#ifdef HAVE_SERVER_PYTHON_PLUGINS 
   42#include "qgis_server.h" 
  136    virtual QString 
getEnv( 
const QString &name ) 
const = 0;
 
  182    QString mConfigFilePath;
 
 
Defines access control interface for QGIS Server plugins.
 
A helper class that centralizes restrictions given by all the access control filter plugins.
 
A cache for capabilities xml documents (by configuration file path).
 
An interface hiding the details of reading input and writing output from/to a wms request mechanism.
 
Defines cache interface for QGIS Server plugins.
 
A helper class that centralizes caches accesses given by all the server cache filter plugins.
 
Defines I/O filters for QGIS Server and implemented in plugins.
 
Defines interfaces exposed by QGIS Server and made available to plugins.
 
virtual QgsServiceRegistry * serviceRegistry()=0
Returns the service registry.
 
virtual void removeConfigCacheEntry(const QString &path)=0
Remove entry from config cache.
 
virtual void setConfigFilePath(const QString &configFilePath)=0
Set the configuration file path.
 
virtual QgsRequestHandler * requestHandler()=0
Gets pointer to the request handler.
 
virtual void registerServerCache(QgsServerCacheFilter *serverCache, int priority=0)=0
Register a server cache filter.
 
virtual void reloadSettings()=0
Reloads the server settings re-reading the configuration.
 
virtual QgsServerFiltersMap filters()=0
Returns the list of current QgsServerFilter.
 
virtual ~QgsServerInterface()=default
 
virtual QgsServerCacheManager * cacheManager() const =0
Gets the registered server cache filters.
 
virtual void registerAccessControl(QgsAccessControlFilter *accessControl, int priority=0)=0
Register an access control filter.
 
virtual void clearRequestHandler()=0
Clear the request handler.
 
virtual QString configFilePath()=0
Returns the configuration file path.
 
virtual void setFilters(QgsServerFiltersMap *filters)=0
Set the filters map.
 
virtual QgsAccessControl * accessControls() const =0
Gets the registered access control filters.
 
virtual QgsServerSettings * serverSettings()=0
Returns the server settings.
 
virtual QgsCapabilitiesCache * capabilitiesCache()=0
Gets pointer to the capabiblities cache.
 
virtual void registerFilter(QgsServerFilter *filter, int priority=0)=0
Register a QgsServerFilter.
 
virtual void setRequestHandler(QgsRequestHandler *requestHandler)=0
Set the request handler.
 
virtual QString getEnv(const QString &name) const =0
Returns an enrironment variable, used to pass environment variables to Python.
 
Provides a way to retrieve settings by prioritizing according to environment variables,...
 
A registry manager for QGIS server services.
 
#define SIP_IF_MODULE(condition)
 
#define SIP_KEEPREFERENCE
 
QMultiMap< int, QgsServerFilter * > QgsServerFiltersMap