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 RespostaHTTP

Representació d'un resposta HTTP. Més...

#include <RespostaHTTP.h>

Diagrama d'Herència per a RespostaHTTP:
MissatgeHTTP< CosResposta >

Tipus Públics

typedef std::vector
< CapsaleraHTTP
tipus_llista_capsaleres

Mètodes públics

 RespostaHTTP (CodiEstatHTTP codi)
 RespostaHTTP (const RespostaHTTP &r)
 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.
CodiEstatHTTP codi () const
 Codi d'estat HTTP.
virtual std::weak_ptr
< CosResposta
cos () const
 Obté el cos.
void defineix_cos (std::shared_ptr< CosResposta > cos)
 Defineix el cos del missatge.
bool elimina_capsalera (const std::string &nom) throw ()
 Elimina una capçalera del missatge, si existeix.
std::string frase () const throw (ErrorMetodeDesconegut)
 Frase d'estat HTTP.
void imprimeix_capsaleres (std::ostream &os, const std::string &le="\n") const
 Imprimeix les capçaleres afegides al missatge.
virtual bool operator== (const MissatgeHTTP< CosResposta > &m) const
 Operador d'igualtat.
bool operator== (const RespostaHTTP &r) const
bool te_cos () const

Atributs Privats

const CodiEstatHTTP codi_
 Codi d'estat HTTP.
std::shared_ptr< CosRespostacos_

Classes Amigues

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

Descripció Detallada

Representació d'un resposta HTTP.

Definició a la línia 49 del fitxer RespostaHTTP.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

RespostaHTTP ( CodiEstatHTTP  codi)
inlineexplicit
Paràmetres
codiCodi d'estat HTTP

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

RespostaHTTP ( const RespostaHTTP r)
inline

Constructor de còpia.

Definició a la línia 61 del fitxer RespostaHTTP.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.

Referències MissatgeHTTP< TCos >::capsaleres_.

CodiEstatHTTP codi ( ) const
inline

Codi d'estat HTTP.

Mireu també
set_codi()

Definició a la línia 79 del fitxer RespostaHTTP.h.

Referències RespostaHTTP::codi_.

Referenciat a Servidor::aten() i BOOST_AUTO_TEST_CASE().

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

Obté el cos.

Retorna
Cos

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

Referències MissatgeHTTP< TCos >::cos_.

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

Defineix el cos del missatge.

Paràmetres
cosNou cos del missatge

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

Referències MissatgeHTTP< TCos >::cos() i MissatgeHTTP< TCos >::cos_.

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
std::string frase ( ) const throw (ErrorMetodeDesconegut)
inline

Frase d'estat HTTP.

Per fer:
XXX: Cal?

Definició a la línia 82 del fitxer RespostaHTTP.h.

Referències RespostaHTTP::codi_.

Referenciat a BOOST_AUTO_TEST_CASE().

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< CosResposta > &  m) const
inlinevirtualinherited

Operador d'igualtat.

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

Referències MissatgeHTTP< TCos >::capsaleres_.

bool operator== ( const RespostaHTTP r) const
inline

Definició a la línia 67 del fitxer RespostaHTTP.h.

Referències RespostaHTTP::codi_ i RespostaHTTP::cos_.

bool te_cos ( ) const
inlineinherited

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

Referències MissatgeHTTP< TCos >::cos_.

Documentació de funcions amigues i relacionades

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

Representació textual.

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

Definició a la línia 95 del fitxer RespostaHTTP.h.

Documentació de les Dades Membre

const CodiEstatHTTP codi_
private

Codi d'estat HTTP.

Mireu també
codi()

Definició a la línia 88 del fitxer RespostaHTTP.h.

Referenciat a RespostaHTTP::codi(), RespostaHTTP::frase() i RespostaHTTP::operator==().

std::shared_ptr<CosResposta> cos_
private

Definició a la línia 89 del fitxer RespostaHTTP.h.

Referenciat a RespostaHTTP::operator==().


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