TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Definicions de Tipus | Enumeracions | Funcions | Variables
Referència de l'Espai de Noms anonymous_namespace{Configuracio.cc}

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

Documentació de les Definicions de Tipus

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.

Documentació dels Tipus de les Enumeracions

anonymous enum
Valors de les Enumeracions:
FILS_PER_DEFECTE 

Definició a la línia 49 del fitxer Configuracio.cc.

Documentació de les Funcions

const string anonymous_namespace{Configuracio.cc}::ARREL_PER_DEFECTE ( "."  )
bool anonymous_namespace{Configuracio.cc}::config_llegible ( const fs::path &  cfg)
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.

Paràmetres
[out]permisos_preparatsDestinació dels permisos preparats
rutesRutes a què aplicar permisos
permisosPermisos 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.

Mireu també
tfc::Configuracio::Configuracio()

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  )
void anonymous_namespace{Configuracio.cc}::valida_arrel ( const fs::path &  candidata)
Template Parameters
TipusExcepcioTipus 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.

Documentació de les Variables

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().