Implémentation de la classe Request, analysant les requêtes HTTP. Plus de détails...
#include "Request.h"
#include "Message.h"
#include <rok4/utils/CRS.h>
#include <rok4/utils/Pyramid.h>
#include <cstdlib>
#include <climits>
#include <vector>
#include <cstdio>
#include "UtilsXML.h"
#include "config.h"
#include <algorithm>
#include <regex>
Fonctions | |
std::string | RequestType::toString (eRequestType rt) |
Conversion d'un type de requête vers une chaîne de caractères. Plus de détails... | |
std::string | ServiceType::toString (eServiceType st) |
Conversion d'un type de service vers une chaîne de caractères. Plus de détails... | |
std::string | TemplateOGC::toString (eTemplateOGC r) |
Conversion d'un type vers une chaîne de caractères. | |
char | hex2int (unsigned char hex) |
Convertit un caractère héxadécimal (0-9, A-Z, a-z) en décimal. Plus de détails... | |
void | removeNameSpace (std::string &elementName) |
Supprime l'espace de nom (la partie avant :) de la balise XML. Plus de détails... | |
void | parseGetCapabilitiesPost (TiXmlHandle &hGetCap, std::map< std::string, std::string > ¶meters) |
Analyse des paramètres d'une requête GetCapabilities en POST XML. Plus de détails... | |
void | parseGetTilePost (TiXmlHandle &hGetTile, std::map< std::string, std::string > ¶meters) |
Analyse des paramètres d'une requête GetTile en POST XML. Plus de détails... | |
void | parseGetMapPost (TiXmlHandle &hGetMap, std::map< std::string, std::string > ¶meters) |
Analyse des paramètres d'une requête GetMap en POST XML. Plus de détails... | |
void | parsePostContent (std::string content, std::map< std::string, std::string > ¶meters) |
Analyse des paramètres d'une requête POST XML. Plus de détails... | |
Variables | |
const char *const | RequestType::requesttype_name [] |
const char *const | ServiceType::servicetype_name [] |
const char *const | TemplateOGC::regex [] |
Implémentation de la classe Request, analysant les requêtes HTTP.
char hex2int | ( | unsigned char | hex | ) |
Convertit un caractère héxadécimal (0-9, A-Z, a-z) en décimal.
[in] | hex | caractère |
void parseGetCapabilitiesPost | ( | TiXmlHandle & | hGetCap, |
std::map< std::string, std::string > & | parameters | ||
) |
Analyse des paramètres d'une requête GetCapabilities en POST XML.
[in] | hGetCap | élement XML de la requête |
[in,out] | parameters | liste associative des paramètres |
void parseGetMapPost | ( | TiXmlHandle & | hGetMap, |
std::map< std::string, std::string > & | parameters | ||
) |
Analyse des paramètres d'une requête GetMap en POST XML.
[in] | hGetMap | élement XML de la requête |
[in,out] | parameters | liste associative des paramètres |
void parseGetTilePost | ( | TiXmlHandle & | hGetTile, |
std::map< std::string, std::string > & | parameters | ||
) |
Analyse des paramètres d'une requête GetTile en POST XML.
[in] | hGetTile | élement XML de la requête |
[in,out] | parameters | liste associative des paramètres |
void parsePostContent | ( | std::string | content, |
std::map< std::string, std::string > & | parameters | ||
) |
Analyse des paramètres d'une requête POST XML.
[in] | content | contenu de la requête POST |
[in,out] | parameters | liste associative des paramètres |
void removeNameSpace | ( | std::string & | elementName | ) |
Supprime l'espace de nom (la partie avant :) de la balise XML.
[in,out] | elementName | le nom de la balise |
std::string RequestType::toString | ( | eRequestType | rt | ) |
Conversion d'un type de requête vers une chaîne de caractères.
[in] | rt | type de requête à convertir |
std::string ServiceType::toString | ( | eServiceType | st | ) |
Conversion d'un type de service vers une chaîne de caractères.
[in] | st | type de service à convertir |
const char* const TemplateOGC::regex[] |
const char* const RequestType::requesttype_name[] |
const char* const ServiceType::servicetype_name[] |