Skip to content

Commit

Permalink
Fix compilation
Browse files Browse the repository at this point in the history
  • Loading branch information
pblottiere committed Mar 28, 2019
1 parent 4c09957 commit 75ba909
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/server/services/wms/qgswmsgetlegendgraphics.cpp
Expand Up @@ -67,7 +67,7 @@ namespace QgsWms
break;
default:
throw QgsBadRequestException( QgsServiceException::OGC_INVALID_FORMAT,
mWmsParameters[QgsWmsParameter::FORMAT] );
parameters[QgsWmsParameter::FORMAT] );
break;
}

Expand Down
8 changes: 4 additions & 4 deletions src/server/services/wms/qgswmsgetprint.cpp
Expand Up @@ -30,10 +30,10 @@ namespace QgsWms
QgsServerResponse &response )
{
// get wms parameters from query
const QgsWmsParameters wmsParameters( QUrlQuery( request.url() ) );
const QgsWmsParameters parameters( QUrlQuery( request.url() ) );

// GetPrint supports svg/png/pdf
const QgsWmsParameters::Format format = wmsParameters.format();
const QgsWmsParameters::Format format = parameters.format();
QString contentType;
switch ( format )
{
Expand All @@ -51,7 +51,7 @@ namespace QgsWms
break;
default:
throw QgsBadRequestException( QgsServiceException::OGC_INVALID_FORMAT,
mWmsParameters[QgsWmsParameter::FORMAT] );
parameters[QgsWmsParameter::FORMAT] );
break;
}

Expand All @@ -64,7 +64,7 @@ namespace QgsWms
context.setFlag( QgsWmsRenderContext::SetAccessControl );
context.setFlag( QgsWmsRenderContext::AddHighlightLayers );
context.setFlag( QgsWmsRenderContext::AddExternalLayers );
context.setParameters( wmsParameters );
context.setParameters( parameters );

// rendering
QgsRenderer renderer( context );
Expand Down
1 change: 1 addition & 0 deletions src/server/services/wms/qgswmsrendercontext.cpp
Expand Up @@ -18,6 +18,7 @@
#include "qgslayertree.h"

#include "qgswmsrendercontext.h"
#include "qgswmsserviceexception.h"
#include "qgsserverprojectutils.h"

using namespace QgsWms;
Expand Down
12 changes: 8 additions & 4 deletions src/server/services/wms/qgswmsrenderer.cpp
Expand Up @@ -837,14 +837,18 @@ namespace QgsWms
//check if i, j are in the pixel range of the image
if ( i < 0 || i > mapSettings.outputSize().width() )
{
throw QgsBadRequestException( QgsServiceException::INVALID_POINT,
mWmsParameters[QgsWmsParameter::I] );
QgsWmsParameter param( QgsWmsParameter::I );
param.mValue = i;
throw QgsBadRequestException( QgsServiceException::OGC_INVALID_POINT,
param );
}

if ( j < 0 || j > mapSettings.outputSize().height() )
{
throw QgsBadRequestException( QgsServiceException::INVALID_POINT,
mWmsParameters[QgsWmsParameter::J] );
QgsWmsParameter param( QgsWmsParameter::J );
param.mValue = j;
throw QgsBadRequestException( QgsServiceException::OGC_INVALID_POINT,
param );
}

double xRes = mapSettings.extent().width() / mapSettings.outputSize().width();
Expand Down
6 changes: 6 additions & 0 deletions src/server/services/wms/qgswmsserviceexception.h
Expand Up @@ -56,6 +56,7 @@ namespace QgsWms
OGC_INVALID_UPDATE_SEQUENCE,
OGC_MISSING_DIMENSION_VALUE,
OGC_INVALID_DIMENSION_VALUE,
OGC_INVALID_POINT, // new in WMS 1.3.0
OGC_INVALID_CRS, // new in WMS 1.3.0
OGC_OPERATION_NOT_SUPPORTED, // new in WMS 1.3.0
QGIS_MISSING_PARAMETER_VALUE,
Expand Down Expand Up @@ -137,6 +138,11 @@ namespace QgsWms
message = QStringLiteral( "The layer '%1' is not queryable." ).arg( parameter.toString() );
break;
}
case OGC_INVALID_POINT:
{
message = QStringLiteral( "The point '%1' from '%2' is invalid." ).arg( parameter.toString(), name );
break;
}
case OGC_STYLE_NOT_DEFINED:
case OGC_CURRENT_UPDATE_SEQUENCE:
case OGC_INVALID_UPDATE_SEQUENCE:
Expand Down
4 changes: 3 additions & 1 deletion src/server/services/wms/qgswmsutils.cpp
Expand Up @@ -161,8 +161,10 @@ namespace QgsWms
}
else
{
QgsWmsParameter parameter( QgsWmsParameter::FORMAT );
parameter.mValue = formatStr;
throw QgsBadRequestException( QgsServiceException::OGC_INVALID_FORMAT,
mWmsParameters[QgsWmsParameter::FORMAT] );
parameter );
}
}
} // namespace QgsWms

0 comments on commit 75ba909

Please sign in to comment.