From 339d800a1fed787c65cd3410d2ca479df51a7a00 Mon Sep 17 00:00:00 2001 From: Marco Hugentobler Date: Fri, 26 Aug 2011 14:44:31 +0200 Subject: [PATCH] Add non-default port numbers to GetMap and GetFeatureInfo urls --- src/mapserver/qgswmsserver.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mapserver/qgswmsserver.cpp b/src/mapserver/qgswmsserver.cpp index 9afb6871641..939833af03e 100644 --- a/src/mapserver/qgswmsserver.cpp +++ b/src/mapserver/qgswmsserver.cpp @@ -110,6 +110,22 @@ QDomDocument QgsWMSServer::getCapabilities() QString requestUrl = getenv( "REQUEST_URI" ); QUrl mapUrl( requestUrl ); mapUrl.setHost( QString( getenv( "SERVER_NAME" ) ) ); + + //Add non-default ports to url + QString portString = getenv( "SERVER_PORT" ); + if ( !portString.isEmpty() ) + { + bool portOk; + int portNumber = portString.toInt( &portOk ); + if ( portOk ) + { + if ( portNumber != 80 ) + { + mapUrl.setPort( portNumber ); + } + } + } + if ( QString( getenv( "HTTPS" ) ).compare( "on", Qt::CaseInsensitive ) == 0 ) { mapUrl.setScheme( "https" );