TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Classe base de missatges HTTP. Més...
#include <MissatgeHTTP.h>
Tipus Públics | |
typedef std::vector < CapsaleraHTTP > | tipus_llista_capsaleres |
Mètodes públics | |
void | afegeix_capsalera (const std::string &nom, const std::string &valor) |
Afegeix una nova capçalera al missatge. | |
template<typename Iterador > | |
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_capsaleres & | capsaleres () const |
Obté la llista de capçaleres incloses en el missatge. | |
virtual std::weak_ptr< TCos > | cos () const |
Obté el cos. | |
void | defineix_cos (std::shared_ptr< TCos > 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< TCos > &m) const |
Operador d'igualtat. | |
bool | te_cos () const |
Mètodes Protegits | |
MissatgeHTTP () | |
MissatgeHTTP (const MissatgeHTTP &m) | |
Constructor de còpia. |
Atributs Privats | |
tipus_llista_capsaleres | capsaleres_ |
Capçaleres afegides al missatge. | |
std::shared_ptr< TCos > | cos_ |
Cos del missatge. |
Classe base de missatges HTTP.
Definició a la línia 52 del fitxer MissatgeHTTP.h.
typedef std::vector<CapsaleraHTTP> tipus_llista_capsaleres |
Definició a la línia 54 del fitxer MissatgeHTTP.h.
|
inlineprotected |
Definició a la línia 129 del fitxer MissatgeHTTP.h.
|
protected |
Constructor de còpia.
std::copy
insereix còpies? void afegeix_capsalera | ( | const std::string & | nom, |
const std::string & | valor | ||
) |
Afegeix una nova capçalera al missatge.
nom
no distingeix majúscules de minúscules Referenciat a Servidor::aten() i BOOST_AUTO_TEST_CASE().
void afegeix_capsaleres | ( | const Iterador & | inici, |
const Iterador & | final | ||
) |
Afegeix múltiples capçaleres al missatge.
std::pair<std::string, std::string>
amb {nom, valor} Referenciat a Servidor::aten().
std::string capsalera | ( | const std::string & | nom, |
bool * | definida = 0 |
||
) | const |
Obté el valor d'una capçalera.
nom | Nom de la capçalera | |
[out] | definida | (opcional) true si la capçalera es troba, false altrament |
nom
no distingeix majúscules de minúscules nom
, cadena buida si no està definida Referenciat a Servidor::aten() i anonymous_namespace{Servidor.cc}::te_capsalera().
|
inline |
Obté la llista de capçaleres incloses en el missatge.
Definició a la línia 94 del fitxer MissatgeHTTP.h.
|
inlinevirtual |
Obté el cos.
Definició a la línia 118 del fitxer MissatgeHTTP.h.
Referenciat a Servidor::aten() i MissatgeHTTP< CosResposta >::defineix_cos().
|
inline |
Defineix el cos del missatge.
cos | Nou cos del missatge |
Definició a la línia 102 del fitxer MissatgeHTTP.h.
Referenciat a Servidor::aten().
bool elimina_capsalera | ( | const std::string & | nom | ) | throw () |
Elimina una capçalera del missatge, si existeix.
true
si existía, false
si no void imprimeix_capsaleres | ( | std::ostream & | os, |
const std::string & | le = "\n" |
||
) | const |
Imprimeix les capçaleres afegides al missatge.
Imprimeix les capçaleres, una per linia, en el format "Nom: Valor"
os | Stream on imprimir |
le | Cadena a insertar al final de cada línia |
|
inlinevirtual |
Operador d'igualtat.
Definició a la línia 66 del fitxer MissatgeHTTP.h.
|
inline |
Definició a la línia 120 del fitxer MissatgeHTTP.h.
Referenciat a Servidor::aten().
|
private |
Capçaleres afegides al missatge.
Definició a la línia 147 del fitxer MissatgeHTTP.h.
Referenciat a MissatgeHTTP< CosResposta >::capsaleres() i MissatgeHTTP< CosResposta >::operator==().
|
private |
Cos del missatge.
Definició a la línia 176 del fitxer MissatgeHTTP.h.
Referenciat a MissatgeHTTP< CosResposta >::cos(), MissatgeHTTP< CosResposta >::defineix_cos() i MissatgeHTTP< CosResposta >::te_cos().