Rok4Server  0.25.4
 Tout Classes Fichiers Fonctions Variables Énumérations Valeurs énumérées Pages
Fonctions membres publiques | Attributs publics | Fonctions membres privées | Amis | Liste de tous les membres
Référence de la classe Request

Gestion des requêtes HTTP. Plus de détails...

#include <Request.h>

Graphe de collaboration de Request:
Collaboration graph

Fonctions membres publiques

DataSource * getTileParam (ServicesConf &servicesConf, std::map< std::string, TileMatrixSet * > &tmsList, std::map< std::string, Layer * > &layerList, Layer *&layer, std::string &tileMatrix, int &tileCol, int &tileRow, std::string &format, Style *&style, bool &noDataError)
 Récuperation et vérifications des paramètres d'une requête GetTile.
DataStream * getMapParam (ServicesConf &servicesConf, std::map< std::string, Layer * > &layerList, std::vector< Layer * > &layers, BoundingBox< double > &bbox, int &width, int &height, CRS &crs, std::string &format, std::vector< Style * > &styles, std::map< std::string, std::string > &format_option)
 Récuperation et vérifications des paramètres d'une requête GetMap.
DataStream * getCapWMSParam (ServicesConf &servicesConf, std::string &version)
 Récuperation et vérifications des paramètres d'une requête GetCapabilities WMS.
DataStream * getCapWMTSParam (ServicesConf &servicesConf, std::string &version)
 Récuperation et vérifications des paramètres d'une requête GetTile WMTS.
 Request (char *strquery, char *hostName, char *path, char *https)
 Constructeur d'une requête de type GET.
 Request (char *strquery, char *hostName, char *path, char *https, std::string postContent)
 Constructeur d'une requête de type POST.
virtual ~Request ()
 Destructeur par défaut.

Attributs publics

std::string hostName
 Nom de domaine de la requête.
std::string path
 Chemin du serveur web pour accèder au service.
std::string service
 Type de service (WMS,WMTS)
std::string request
 Nom au sens OGC de la requête effectuée.
std::string scheme
 Protocole de la requête (http,https)
std::map< std::string,
std::string > 
params
 Liste des paramètres de la requête.

Fonctions membres privées

void url_decode (char *src)
 Décodage de l'URL correspondant à la requête.
bool hasParam (std::string paramName)
 Test de la présence d'un paramètre dans la requête.
std::string getParam (std::string paramName)
 Récupération de la valeur d'un paramètre dans la requête.

Amis

class CppUnitRequest

Description détaillée

Gestion des requêtes HTTP.

Auteur
Institut national de l'information géographique et forestière

Classe décodant les requêtes HTTP envoyé au serveur. Elle supporte les types de requête suivant :

Documentation des constructeurs et destructeur

Request::Request ( char *  strquery,
char *  hostName,
char *  path,
char *  https 
)

Constructeur d'une requête de type GET.

Paramètres
strquerychaîne de caractères représentant la requête
hostNamenom de domaine déclaré dans la requête
pathchemin du serveur web pour accèder au service
httpsrequête de type https si défini

Voici le graphe d'appel pour cette fonction :

Request::Request ( char *  strquery,
char *  hostName,
char *  path,
char *  https,
std::string  postContent 
)

Constructeur d'une requête de type POST.

Paramètres
strquerychaîne de caractères représentant la requête
hostNamenom de domaine déclaré dans la requête
pathchemin du serveur web pour accèder au service
httpsrequête de type https si défini
postContentcontenu envoyé en POST

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

DataStream * Request::getCapWMSParam ( ServicesConf servicesConf,
std::string &  version 
)

Récuperation et vérifications des paramètres d'une requête GetCapabilities WMS.

Renvoie
message d'erreur en cas d'erreur, NULL sinon

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

DataStream * Request::getCapWMTSParam ( ServicesConf servicesConf,
std::string &  version 
)

Récuperation et vérifications des paramètres d'une requête GetTile WMTS.

Renvoie
message d'erreur en caspa d'erreur, NULL sinon

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

DataStream * Request::getMapParam ( ServicesConf servicesConf,
std::map< std::string, Layer * > &  layerList,
std::vector< Layer * > &  layers,
BoundingBox< double > &  bbox,
int &  width,
int &  height,
CRS &  crs,
std::string &  format,
std::vector< Style * > &  styles,
std::map< std::string, std::string > &  format_option 
)

Récuperation et vérifications des paramètres d'une requête GetMap.

Renvoie
message d'erreur en cas d'erreur, NULL sinon

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

std::string Request::getParam ( std::string  paramName)
private

Récupération de la valeur d'un paramètre dans la requête.

Paramètres
[in]paramNamenom du paramètre
Renvoie
valeur du parametre ou "" si non présent

Voici le graphe des appelants de cette fonction :

DataSource * Request::getTileParam ( ServicesConf servicesConf,
std::map< std::string, TileMatrixSet * > &  tmsList,
std::map< std::string, Layer * > &  layerList,
Layer *&  layer,
std::string &  tileMatrix,
int &  tileCol,
int &  tileRow,
std::string &  format,
Style *&  style,
bool &  noDataError 
)

Récuperation et vérifications des paramètres d'une requête GetTile.

Renvoie
message d'erreur en cas d'erreur, NULL sinon

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool Request::hasParam ( std::string  paramName)
private

Test de la présence d'un paramètre dans la requête.

Paramètres
[in]paramNamenom du paramètre à tester
Renvoie
true si présent

Voici le graphe des appelants de cette fonction :

void Request::url_decode ( char *  src)
private

Décodage de l'URL correspondant à la requête.

Paramètres
[in,out]srcURL

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir des fichiers suivants :