TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Creació d'una resposta a partir d'un text. Més...
#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 | |
CosTextual (const PeticioHTTP &p, const std::string &text) | |
CosTextual (const CosTextual &c) | |
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 string | html () const |
Contingut. | |
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. |
Mètodes Privats | |
CosTextual & | operator= (const CosTextual &c) |
Atributs Privats | |
const std::string | text_ |
Creació d'una resposta a partir d'un text.
Definició a la línia 268 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.
|
inline |
Definició a la línia 270 del fitxer CosResposta.h.
|
inline |
Definició a la línia 275 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.
|
inlinevirtualinherited |
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.
|
inlinevirtual |
Contingut.
Implementa RecursDinamic.
Definició a la línia 281 del fitxer CosResposta.h.
Referències CosTextual::text_.
|
inlineprivate |
Definició a la línia 283 del fitxer CosResposta.h.
Referències FITXER_I_LINIA_.
|
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_.
|
private |
Definició a la línia 286 del fitxer CosResposta.h.
Referenciat a CosTextual::html().