TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
#include <CosResposta.h>
Tipus Públics | |
typedef boost::asio::ip::tcp::socket | socket_tcp |
typedef std::pair< std::string, std::string > | tipus_capsalera |
typedef std::vector < tipus_capsalera > | tipus_capsaleres |
typedef std::shared_ptr < Transformacio > | transformacio_ptr |
Mètodes públics | |
RecursDinamic (const PeticioHTTP &p) | |
RecursDinamic (const RecursDinamic &rd) | |
virtual tipus_capsaleres | capsaleres () const |
Llista de capçaleres específiques del cos a afegir a la resposta. | |
virtual void | envia (socket_tcp &socket) const throw (std::runtime_error) |
Envia el cos del missatge. | |
virtual void | envia_eom (socket_tcp &socket) const throw (ErrorEscrivintEnSocket) |
Envia el final del missatge. | |
virtual std::string | html () const =0 |
Contingut. | |
RecursDinamic & | operator= (const RecursDinamic &rd) |
const PeticioHTTP & | peticio () const |
virtual bool | pot_generar_capsaleres () const |
Indica si el contingut pot generar capçaleres HTTP. |
Mètodes Protegits | |
bool | chunked_ok () const |
Comprova si el client accepta chunked. | |
const std::string & | content_encoding () const |
Content-Encoding acceptat per el client | |
bool | deflate_ok () const |
Comprova si el client accepta deflate. | |
virtual size_t | envia (socket_tcp &socket, const std::string &buffer) const throw (ErrorEscrivintEnSocket) |
Envia una cadena sencera. | |
size_t | envia_literal (socket_tcp &socket, const std::string &buffer) const throw (ErrorEscrivintEnSocket) |
Envia una cadena sense aplicar la codificació | |
const std::string & | transfer_encoding () const |
Transfer-Endocing acceptat per el client | |
transformacio_ptr | transformacio () const |
Genera una transformació acceptable per el client. |
Definició a la línia 209 del fitxer CosResposta.h.
|
inherited |
Definició a la línia 86 del fitxer CosResposta.h.
|
inherited |
Definició a la línia 83 del fitxer CosResposta.h.
|
inherited |
Definició a la línia 84 del fitxer CosResposta.h.
|
inherited |
Definició a la línia 85 del fitxer CosResposta.h.
|
inlineexplicit |
Definició a la línia 211 del fitxer CosResposta.h.
|
inline |
Definició a la línia 216 del fitxer CosResposta.h.
|
virtualinherited |
Llista de capçaleres específiques del cos a afegir a la resposta.
Per defecte, retorna les capçaleres relatives a les transformacions aplicables.
Reimplementat a CosPaginaError, Recurs i AutoIndex.
Definició a la línia 78 del fitxer CosResposta.cc.
|
inlineprotectedinherited |
Comprova si el client accepta chunked.
Definició a la línia 185 del fitxer CosResposta.h.
Referències CosResposta::chunked_ok_.
|
inlineprotectedinherited |
Content-Encoding
acceptat per el client
Definició a la línia 193 del fitxer CosResposta.h.
Referències CosResposta::ce_.
|
inlineprotectedinherited |
Comprova si el client accepta deflate.
Definició a la línia 182 del fitxer CosResposta.h.
Referències CosResposta::deflate_ok_.
|
protectedvirtualinherited |
Envia una cadena sencera.
socket | Socket on escriure |
buffer | Cadena a escriure |
ErrorEscrivintEnSocket | si falla l'enviament de dades |
Definició a la línia 39 del fitxer CosResposta.cc.
|
inlinevirtual |
Envia el cos del missatge.
Implementa CosResposta.
Reimplementat a AutoIndex i ProgramaCGI.
Definició a la línia 232 del fitxer CosResposta.h.
Referències RecursDinamic::html().
|
virtualinherited |
Envia el final del missatge.
Definició a la línia 70 del fitxer CosResposta.cc.
|
protectedinherited |
Envia una cadena sense aplicar la codificació
Definició a la línia 54 del fitxer CosResposta.cc.
|
pure virtual |
Contingut.
Implementat a CosTextual, CosPaginaError, AutoIndex i ProgramaCGI.
Referenciat a RecursDinamic::envia().
|
inline |
Definició a la línia 221 del fitxer CosResposta.h.
|
inlineinherited |
Definició a la línia 160 del fitxer CosResposta.h.
Referències CosResposta::peticio_.
|
inlinevirtualinherited |
Indica si el contingut pot generar capçaleres HTTP.
Per a alguns tipus de recursos dinàmics, com ara scripts, és dessitjable poder modificar les capçaleres.
Reimplementat a ProgramaCGI.
Definició a la línia 156 del fitxer CosResposta.h.
|
inlineprotectedinherited |
Transfer-Endocing
acceptat per el client
Definició a la línia 196 del fitxer CosResposta.h.
Referències CosResposta::te_.
|
inlineprotectedinherited |
Genera una transformació acceptable per el client.
Definició a la línia 190 del fitxer CosResposta.h.
Referències CosResposta::trans_.