Aller à la documentation de ce fichier.
45 #include <rok4/utils/BoundingBox.h>
46 #include <rok4/datasource/DataSource.h>
47 #include <rok4/utils/CRS.h>
49 #include "ServicesConf.h"
62 namespace RequestType {
101 std::string toString ( eRequestType rt );
106 namespace ServiceType {
131 std::string toString ( eServiceType st );
134 namespace TemplateOGC {
142 GETTILERASTERSTYLEDBYCOLLECTION,
143 GETTILERASTERBYCOLLECTION,
146 GETTILEVECTORBYCOLLECTION,
148 GETCAPABILITIESBYCOLLECTION,
149 GETCAPABILITIESRASTERBYCOLLECTION,
150 GETCAPABILITIESVECTORBYCOLLECTION,
158 std::string toString ( eTemplateOGC r );
177 friend class CppUnitRequest;
188 void url_decode (
char *src );
196 void determineServiceAndRequest();
209 if ( str )
for (
int i = 0; str[i]; i++ ) str[i] = tolower ( str[i] );
222 bool hasParam ( std::string paramName );
234 std::string
getParam ( std::string paramName );
290 BOOST_LOG_TRIVIAL(info) <<
"path = " <<
path;
291 BOOST_LOG_TRIVIAL(info) <<
"method = " <<
method;
292 BOOST_LOG_TRIVIAL(info) <<
"service = " << ServiceType::toString(
service);
293 BOOST_LOG_TRIVIAL(info) <<
"request = " << RequestType::toString(
request);
304 Request ( FCGX_Request& fcgxRequest);
static void toLowerCase(char *str)
Transforme la chaîne de caractères en minuscule.
Definition: Request.h:208
std::string getParam(std::string paramName)
Récupération de la valeur d'un paramètre dans la requête.
Definition: Request.cpp:1025
TemplateOGC::eTemplateOGC tmpl
Type de templates OGC.
Definition: Request.h:265
eRequestType
Énumération des types de requête.
Definition: Request.h:67
eTemplateOGC
Énumération des templates d'URL OGC.
Definition: Request.h:138
std::string method
Méthode de la requête (GET, POST, PUT, DELETE)
Definition: Request.h:240
std::vector< std::string > pathParts
Chemin découpé
Definition: Request.h:250
Définition de la classe Layer modélisant les couches de données.
ServiceType::eServiceType service
Type de service (WMS,WMTS,TMS,OGC)
Definition: Request.h:260
std::map< std::string, std::string > bodyParams
Liste des paramètres extraits du corps de la requête.
Definition: Request.h:277
virtual ~Request()
Destructeur par défaut.
Definition: Request.cpp:1012
void print()
Affichage (debug)
Definition: Request.h:289
RequestType::eRequestType request
Nom au sens OGC de la requête effectuée.
Definition: Request.h:255
eServiceType
Énumération des services.
Definition: Request.h:111
bool hasParam(std::string paramName)
Test de la présence d'un paramètre dans la requête.
Definition: Request.cpp:1014
Gestion des requêtes HTTP.
Definition: Request.h:176
std::map< std::string, std::string > queryParams
Liste des paramètres de la requête.
Definition: Request.h:271
std::string body
Corps de la requête.
Definition: Request.h:283
std::string path
Chemin du serveur web pour accèder au service.
Definition: Request.h:245
Request(FCGX_Request &fcgxRequest)
Constructeur d'une requête.
Definition: Request.cpp:952