Skip to content

Commit 07c54e5

Browse files
authored
Merge pull request #4004 from dmarteau/wfs_as_module
WFS & WCS as module
2 parents 08e0eac + e17a7d4 commit 07c54e5

52 files changed

Lines changed: 3756 additions & 3397 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎doc/CMakeLists.txt‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,16 @@ IF(WITH_APIDOC)
8484
${DOXYGEN_INPUT}
8585
${CMAKE_SOURCE_DIR}/src/server/qgsserver.h
8686
${CMAKE_SOURCE_DIR}/src/server/qgscapabilitiescache.h
87-
${CMAKE_SOURCE_DIR}/src/server/qgsmapserviceexception.h
87+
${CMAKE_SOURCE_DIR}/src/server/qgsserverexception.h
8888
${CMAKE_SOURCE_DIR}/src/server/qgsrequesthandler.h
8989
${CMAKE_SOURCE_DIR}/src/server/qgsserverfilter.h
9090
${CMAKE_SOURCE_DIR}/src/server/qgsaccesscontrolfilter.h
9191
${CMAKE_SOURCE_DIR}/src/server/qgsserverinterface.h
92+
${CMAKE_SOURCE_DIR}/src/server/qgsserverrequest.h
93+
${CMAKE_SOURCE_DIR}/src/server/qgsserverresponse.h
94+
${CMAKE_SOURCE_DIR}/src/server/qgsserverrequest.h
95+
${CMAKE_SOURCE_DIR}/src/server/qgsservice.h
96+
${CMAKE_SOURCE_DIR}/src/server/qgsserviceregistry.h
9297
)
9398
ENDIF(WITH_SERVER_PLUGINS)
9499

‎doc/api_break.dox‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1905,6 +1905,13 @@ optional property map passing down layer level properties to the SLD encoders. I
19051905
- usedAttributes is now a const method and returns QSet<QString> instead of QStringList
19061906

19071907

1908+
QgsRequestHandler {#qgis_api_break_3_0_QgsRequestHandler}
1909+
-----------------
1910+
1911+
- Removed infoFormat and setInfoFormat methods: the format of the response is given and set with the "Content-Type" header.
1912+
- Removed setCoverageResponse
1913+
1914+
19081915
Processing {#qgis_api_break_3_0_Processing}
19091916
----------
19101917

‎python/server/qgsrequesthandler.sip‎

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,6 @@ class QgsRequestHandler /Abstract/
2929
/** Allow plugins to return a QgsServerException*/
3030
void setServiceException( const QgsServerException& ex );
3131

32-
//! @note not available in Python bindings
33-
void endGetFeatureResponse( QByteArray* ba );
34-
35-
//! @note not available in Python bindings
36-
void setGetCoverageResponse( QByteArray* ba );
37-
3832
/** Set an HTTP header*/
3933
void setHeader( const QString &name, const QString &value );
4034

@@ -53,9 +47,6 @@ class QgsRequestHandler /Abstract/
5347
/** Append the bytestream to response body*/
5448
void appendBody( const QByteArray &body );
5549

56-
/** Set the info format string such as "text/xml"*/
57-
void setInfoFormat( const QString &format );
58-
5950
/** Send out HTTP headers and flush output buffer*/
6051
void sendResponse();
6152

@@ -80,9 +71,6 @@ class QgsRequestHandler /Abstract/
8071
/** Return the requested format string*/
8172
QString format() const;
8273

83-
/** Return the mime type for the response*/
84-
QString infoFormat() const;
85-
8674
/** Return true if the HTTP headers were already sent to the client*/
8775
bool headersSent() const;
8876
};

‎python/server/qgsserverexception.sip‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class QgsOgcServiceException
4747
QString message() const;
4848
QString code() const;
4949
QString locator() const;
50+
QString version() const;
5051

5152
virtual QByteArray formatResponse( QString& responseFormat / Out / ) const;
5253
};

‎python/server/qgsserverrequest.sip‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,21 @@ class QgsServerRequest
7979
*/
8080
QMap<QString, QString> parameters() const;
8181

82+
/**
83+
* Set a parameter
84+
*/
85+
void setParameter( const QString& key, const QString& value );
86+
87+
/**
88+
* Get a parameter value
89+
*/
90+
QString getParameter( const QString& key ) const;
91+
92+
/**
93+
* Remove a parameter
94+
*/
95+
void removeParameter( const QString& key );
96+
8297
/**
8398
* Return post/put data
8499
* Check for QByteArray::isNull() to check if data

‎src/server/CMakeLists.txt‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ SET ( qgis_mapserv_SRCS
2424
qgscapabilitiescache.cpp
2525
qgsconfigcache.cpp
2626
qgsrequesthandler.cpp
27-
qgsowsserver.cpp
28-
qgswfsserver.cpp
29-
qgswcsserver.cpp
3027
qgsserversettings.cpp
3128
qgsserverexception.cpp
3229
qgsmslayercache.cpp
@@ -43,7 +40,6 @@ SET ( qgis_mapserv_SRCS
4340
qgswmsconfigparser.cpp
4441
qgswmsprojectparser.cpp
4542
qgsserverprojectparser.cpp
46-
qgsserverstreamingdevice.cpp
4743
qgssldconfigparser.cpp
4844
qgsconfigparserutils.cpp
4945
qgsserver.cpp
@@ -56,6 +52,7 @@ SET ( qgis_mapserv_SRCS
5652
qgsfcgiserverresponse.cpp
5753
qgsbufferserverresponse.cpp
5854
qgsfilterresponsedecorator.cpp
55+
qgsfilterrestorer.cpp
5956
#----------------------------
6057
)
6158
IF("${Qt5Network_VERSION}" VERSION_LESS "5.0.0")
@@ -76,7 +73,6 @@ SET (qgis_mapserv_MOC_HDRS
7673
qgsmslayercache.h
7774
qgsserverlogger.h
7875
qgsserversettings.h
79-
qgsserverstreamingdevice.h
8076
)
8177

8278
IF("${Qt5Network_VERSION}" VERSION_LESS "5.0.0")
File renamed without changes.

src/server/services/wms/qgsfilterrestorer.h renamed to src/server/qgsfilterrestorer.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
#define QGSFILTERRESTORER_H
2020

2121
#include "qgsaccesscontrol.h"
22+
#include "qgis_server.h"
2223

2324
#include <QHash>
2425

2526
class QgsMapLayer;
2627

2728
/** RAII class to restore layer filters on destruction
2829
*/
29-
class QgsOWSServerFilterRestorer
30+
class SERVER_EXPORT QgsOWSServerFilterRestorer
3031
{
3132
public:
3233

‎src/server/qgsowsserver.cpp‎

Lines changed: 0 additions & 66 deletions
This file was deleted.

‎src/server/qgsowsserver.h‎

Lines changed: 0 additions & 110 deletions
This file was deleted.

0 commit comments

Comments
 (0)