TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Tipus Públics | Mètodes públics | Atributs Privats | Classes Amigues | Llista de tots els membres
Referència de la Classe PeticioHTTP

Representació d'una petició HTTP. Més...

#include <PeticioHTTP.h>

Diagrama d'Herència per a PeticioHTTP:
MissatgeHTTP< CosPeticio >

Tipus Públics

typedef std::vector
< CapsaleraHTTP
tipus_llista_capsaleres

Mètodes públics

 PeticioHTTP (TipusPeticioHTTP tipus, const Uri &ruta, VersioHTTP versio)
 PeticioHTTP (const PeticioHTTP &p)
 Constructor de còpia.
void afegeix_capsalera (const std::string &nom, const std::string &valor)
 Afegeix una nova capçalera al missatge.
void afegeix_capsaleres (const Iterador &inici, const Iterador &final)
 Afegeix múltiples capçaleres al missatge.
std::string capsalera (const std::string &nom, bool *definida=0) const
 Obté el valor d'una capçalera.
const tipus_llista_capsalerescapsaleres () const
 Obté la llista de capçaleres incloses en el missatge.
virtual std::weak_ptr< CosPeticiocos () const
 Obté el cos.
void defineix_cos (std::shared_ptr< CosPeticio > cos)
 Defineix el cos del missatge.
bool elimina_capsalera (const std::string &nom) throw ()
 Elimina una capçalera del missatge, si existeix.
void imprimeix_capsaleres (std::ostream &os, const std::string &le="\n") const
 Imprimeix les capçaleres afegides al missatge.
virtual bool operator== (const MissatgeHTTP< CosPeticio > &m) const
 Operador d'igualtat.
const Uriruta () const
 Ruta de la petició
void ruta (const Uri &ruta)
 Defineix la ruta sol·licitada.
bool te_cos () const
TipusPeticioHTTP tipus () const
 Tipus de la petició
void tipus (TipusPeticioHTTP t)
 Defineix el tipus de la petició
VersioHTTP versio () const
 Versió HTTP.
void versio (VersioHTTP versio)
 Defineix la versió HTTP.

Atributs Privats

Uri ruta_
TipusPeticioHTTP tipus_
VersioHTTP versio_

Classes Amigues

std::ostream & operator<< (std::ostream &os, const PeticioHTTP &r)
 Representació textual.

Descripció Detallada

Representació d'una petició HTTP.

Definició a la línia 109 del fitxer PeticioHTTP.h.

Documentació de les Definicions de Tipus Membre

typedef std::vector<CapsaleraHTTP> tipus_llista_capsaleres
inherited

Definició a la línia 54 del fitxer MissatgeHTTP.h.

Documentació del Constructor i el Destructor

PeticioHTTP ( TipusPeticioHTTP  tipus,
const Uri ruta,
VersioHTTP  versio 
)
inline

Definició a la línia 111 del fitxer PeticioHTTP.h.

PeticioHTTP ( const PeticioHTTP p)
inline

Constructor de còpia.

Definició a la línia 120 del fitxer PeticioHTTP.h.

Documentació de les Funcions Membre

void afegeix_capsalera ( const std::string &  nom,
const std::string &  valor 
)
inherited

Afegeix una nova capçalera al missatge.

Remarca
nom no distingeix majúscules de minúscules
void afegeix_capsaleres ( const Iterador &  inici,
const Iterador &  final 
)
inherited

Afegeix múltiples capçaleres al missatge.

Remarca
La seqüència passada ha de fer referència a una col·lecció de std::pair<std::string, std::string> amb {nom, valor}
std::string capsalera ( const std::string &  nom,
bool *  definida = 0 
) const
inherited

Obté el valor d'una capçalera.

Paràmetres
nomNom de la capçalera
[out]definida(opcional) true si la capçalera es troba, false altrament
Remarca
nom no distingeix majúscules de minúscules
Retorna
Capçalera nom, cadena buida si no està definida
const tipus_llista_capsaleres& capsaleres ( ) const
inlineinherited

Obté la llista de capçaleres incloses en el missatge.

Mireu també
afegeix_capsalera()
Retorna
La llista
Per fer:
XXX: Defensiu?: Referencia no modificable
Antiquat:
Reemplaçar per Iterator& capsaleres() ?

Definició a la línia 94 del fitxer MissatgeHTTP.h.

virtual std::weak_ptr<CosPeticio > cos ( ) const
inlinevirtualinherited

Obté el cos.

Retorna
Cos

Definició a la línia 118 del fitxer MissatgeHTTP.h.

void defineix_cos ( std::shared_ptr< CosPeticio cos)
inlineinherited

Defineix el cos del missatge.

Paràmetres
cosNou cos del missatge

Definició a la línia 102 del fitxer MissatgeHTTP.h.

bool elimina_capsalera ( const std::string &  nom) throw ()
inherited

Elimina una capçalera del missatge, si existeix.

Retorna
true si existía, false si no
void imprimeix_capsaleres ( std::ostream &  os,
const std::string &  le = "\n" 
) const
inherited

Imprimeix les capçaleres afegides al missatge.

Imprimeix les capçaleres, una per linia, en el format "Nom: Valor"

Paràmetres
osStream on imprimir
leCadena a insertar al final de cada línia
virtual bool operator== ( const MissatgeHTTP< CosPeticio > &  m) const
inlinevirtualinherited

Operador d'igualtat.

Definició a la línia 66 del fitxer MissatgeHTTP.h.

const Uri& ruta ( ) const
inline

Ruta de la petició

Definició a la línia 135 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::ruta_.

Referenciat a Servidor::aten().

void ruta ( const Uri ruta)
inline

Defineix la ruta sol·licitada.

Definició a la línia 146 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::ruta() i PeticioHTTP::ruta_.

Referenciat a PeticioHTTP::ruta().

bool te_cos ( ) const
inlineinherited

Definició a la línia 120 del fitxer MissatgeHTTP.h.

TipusPeticioHTTP tipus ( ) const
inline

Tipus de la petició

Definició a la línia 129 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::tipus_.

Referenciat a Servidor::aten().

void tipus ( TipusPeticioHTTP  t)
inline

Defineix el tipus de la petició

Definició a la línia 140 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::tipus_.

VersioHTTP versio ( ) const
inline

Versió HTTP.

Definició a la línia 132 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::versio_.

Referenciat a Servidor::aten().

void versio ( VersioHTTP  versio)
inline

Defineix la versió HTTP.

Definició a la línia 143 del fitxer PeticioHTTP.h.

Referències PeticioHTTP::versio() i PeticioHTTP::versio_.

Referenciat a PeticioHTTP::versio().

Documentació de funcions amigues i relacionades

std::ostream& operator<< ( std::ostream &  os,
const PeticioHTTP r 
)
friend

Representació textual.

Per fer:
XXX: No necessari? Al menys útil durant el desenvolupament

Definició a la línia 156 del fitxer PeticioHTTP.h.

Documentació de les Dades Membre

Uri ruta_
private

Definició a la línia 149 del fitxer PeticioHTTP.h.

Referenciat a PeticioHTTP::ruta().

TipusPeticioHTTP tipus_
private

Definició a la línia 148 del fitxer PeticioHTTP.h.

Referenciat a PeticioHTTP::tipus().

VersioHTTP versio_
private

Definició a la línia 150 del fitxer PeticioHTTP.h.

Referenciat a PeticioHTTP::versio().


La documentació d'aquesta classe es va generar a partir del següent fitxer: