TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Definicions de Tipus | |
typedef vector< std::pair < string, FlagsPermis > > | permisos_preparats_t |
Vegeu prepara_permisos(). |
Enumeracions | |
enum | { FILS_PER_DEFECTE = 100 } |
Funcions | |
const string | ARREL_PER_DEFECTE (".") |
bool | config_llegible (const fs::path &cfg) |
Comprova si el fitxer passat existeix i és un fitxer llegible. | |
void | prepara_permisos (permisos_preparats_t &permisos_preparats, const vector< string > rutes, FlagsPermis permisos) |
Prepara els permisos per afegir posteriorment a un Cerber. | |
const string | REALME_PER_DEFECTE (PACKAGE_NAME) |
template<typename TipusExcepcio > | |
void | valida_arrel (const fs::path &candidata) |
Variables | |
const char * | CONFIG_PER_DEFECTE = "tfcweb.conf" |
const char * | INDEX_PER_DEFECTE = "index.html" |
const char * | MISSATGE_ERROR_ARREL_INCORRECTA = "L'arrel ha de ser un directori existent i llegible" |
const Permis | PERMIS_PER_DEFECTE = LECTURA |
const unsigned short | PORT_PER_DEFECTE = 8000 |
typedef vector< std::pair<string, FlagsPermis> > permisos_preparats_t |
Vegeu prepara_permisos().
Relació de rutes (relatives o absolutes) i permisos associats.
Definició a la línia 74 del fitxer Configuracio.cc.
anonymous enum |
Definició a la línia 49 del fitxer Configuracio.cc.
const string anonymous_namespace{Configuracio.cc}::ARREL_PER_DEFECTE | ( | "." | ) |
Referenciat a Configuracio::Configuracio().
|
inline |
Comprova si el fitxer passat existeix i és un fitxer llegible.
Definició a la línia 103 del fitxer Configuracio.cc.
Referències tfc::utils::es_llegible().
Referenciat a Configuracio::Configuracio().
void anonymous_namespace{Configuracio.cc}::prepara_permisos | ( | permisos_preparats_t & | permisos_preparats, |
const vector< string > | rutes, | ||
FlagsPermis | permisos | ||
) |
Prepara els permisos per afegir posteriorment a un Cerber.
[out] | permisos_preparats | Destinació dels permisos preparats |
rutes | Rutes a què aplicar permisos | |
permisos | Permisos per aplicar |
Utilitzat com a callback per a processar els valors passats en la configuració/línia de comandes. Vegeu Configuracio::Configuracio() No es poden assignar dirèctament al Cèrber perquè cal compondre les rutes amb la l'arrel del servidor. Com que això es cridarà en processar les opcions, l'arrel del servidor podria definir-se en una opció posterior.
Definició a la línia 89 del fitxer Configuracio.cc.
Referenciat a Configuracio::Configuracio().
const string anonymous_namespace{Configuracio.cc}::REALME_PER_DEFECTE | ( | PACKAGE_NAME | ) |
Referenciat a Configuracio::Configuracio().
void anonymous_namespace{Configuracio.cc}::valida_arrel | ( | const fs::path & | candidata | ) |
TipusExcepcio | Tipus de l'excepció què es llençarà si no valida |
Definit com a template per llençar diferents excepcions segons el context
Definició a la línia 61 del fitxer Configuracio.cc.
Referències tfc::utils::es_llegible() i MISSATGE_ERROR_ARREL_INCORRECTA.
const char* CONFIG_PER_DEFECTE = "tfcweb.conf" |
Definició a la línia 45 del fitxer Configuracio.cc.
Referenciat a Configuracio::Configuracio().
const char* INDEX_PER_DEFECTE = "index.html" |
Definició a la línia 46 del fitxer Configuracio.cc.
Referenciat a Configuracio::Configuracio().
const char* MISSATGE_ERROR_ARREL_INCORRECTA = "L'arrel ha de ser un directori existent i llegible" |
Definició a la línia 53 del fitxer Configuracio.cc.
Referenciat a valida_arrel().
const Permis PERMIS_PER_DEFECTE = LECTURA |
Definició a la línia 48 del fitxer Configuracio.cc.
const unsigned short PORT_PER_DEFECTE = 8000 |
Definició a la línia 43 del fitxer Configuracio.cc.
Referenciat a Configuracio::Configuracio().