TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Representació d'una petició HTTP. Més...
#include <PeticioHTTP.h>
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_capsaleres & | capsaleres () const |
Obté la llista de capçaleres incloses en el missatge. | |
virtual std::weak_ptr< CosPeticio > | cos () 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 Uri & | ruta () 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. |
Representació d'una petició HTTP.
Definició a la línia 109 del fitxer PeticioHTTP.h.
|
inherited |
Definició a la línia 54 del fitxer MissatgeHTTP.h.
|
inline |
Definició a la línia 111 del fitxer PeticioHTTP.h.
|
inline |
Constructor de còpia.
Definició a la línia 120 del fitxer PeticioHTTP.h.
|
inherited |
Afegeix una nova capçalera al missatge.
nom
no distingeix majúscules de minúscules
|
inherited |
Afegeix múltiples capçaleres al missatge.
std::pair<std::string, std::string>
amb {nom, valor}
|
inherited |
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
|
inlineinherited |
Obté la llista de capçaleres incloses en el missatge.
Definició a la línia 94 del fitxer MissatgeHTTP.h.
|
inlinevirtualinherited |
|
inlineinherited |
Defineix el cos del missatge.
cos | Nou cos del missatge |
Definició a la línia 102 del fitxer MissatgeHTTP.h.
|
inherited |
Elimina una capçalera del missatge, si existeix.
true
si existía, false
si no
|
inherited |
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 |
|
inlinevirtualinherited |
Operador d'igualtat.
Definició a la línia 66 del fitxer MissatgeHTTP.h.
|
inline |
Ruta de la petició
Definició a la línia 135 del fitxer PeticioHTTP.h.
Referències PeticioHTTP::ruta_.
Referenciat a Servidor::aten().
|
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().
|
inlineinherited |
Definició a la línia 120 del fitxer MissatgeHTTP.h.
|
inline |
Tipus de la petició
Definició a la línia 129 del fitxer PeticioHTTP.h.
Referències PeticioHTTP::tipus_.
Referenciat a Servidor::aten().
|
inline |
Defineix el tipus de la petició
Definició a la línia 140 del fitxer PeticioHTTP.h.
Referències PeticioHTTP::tipus_.
|
inline |
Versió HTTP.
Definició a la línia 132 del fitxer PeticioHTTP.h.
Referències PeticioHTTP::versio_.
Referenciat a Servidor::aten().
|
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().
|
friend |
Representació textual.
Definició a la línia 156 del fitxer PeticioHTTP.h.
|
private |
Definició a la línia 149 del fitxer PeticioHTTP.h.
Referenciat a PeticioHTTP::ruta().
|
private |
Definició a la línia 148 del fitxer PeticioHTTP.h.
Referenciat a PeticioHTTP::tipus().
|
private |
Definició a la línia 150 del fitxer PeticioHTTP.h.
Referenciat a PeticioHTTP::versio().