TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Generació del llistat d'un directori. Més...
#include <AutoIndex.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 | |
AutoIndex (const PeticioHTTP &p, const boost::asio::ip::tcp::endpoint &host_servidor, const Uri &u, const Recurs &d) | |
AutoIndex (const AutoIndex &a) | |
Constructor de còpia. | |
virtual tipus_capsaleres | capsaleres () const |
Llista de capçaleres específiques del cos a afegir a la resposta. | |
const boost::filesystem::path & | directori () const |
void | envia (boost::asio::ip::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. | |
std::string | html () const |
Contingut. | |
const PeticioHTTP & | peticio () const |
virtual bool | pot_generar_capsaleres () const |
Indica si el contingut pot generar capçaleres HTTP. | |
const Recurs & | recurs () const |
const Uri & | url () const |
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 | |
AutoIndex & | operator= (const AutoIndex &a) |
Operador d'assignació, no permesa. |
Atributs Privats | |
std::string | cache_ |
const Recurs | dir |
const boost::asio::ip::tcp::endpoint | host_ |
const Uri | url_ |
Generació del llistat d'un directori.
directori()
és un directori Definició a la línia 53 del fitxer AutoIndex.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 |
u | Url utilitzada per accedir a aquest índex |
d | Directori |
Definició a la línia 60 del fitxer AutoIndex.h.
Referències Recurs::fisica().
Constructor de còpia.
Definició a la línia 72 del fitxer AutoIndex.h.
|
virtual |
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 de CosResposta.
Definició a la línia 161 del fitxer AutoIndex.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_.
|
inline |
Definició a la línia 80 del fitxer AutoIndex.h.
Referències AutoIndex::dir i Recurs::fisica().
|
virtual |
Envia el cos del missatge.
Reimplementat de RecursDinamic.
Definició a la línia 155 del fitxer AutoIndex.cc.
|
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.
|
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.
|
virtual |
Contingut.
Implementa RecursDinamic.
Definició a la línia 78 del fitxer AutoIndex.cc.
Referències anonymous_namespace{AutoIndex.cc}::AMPLE_DATA, anonymous_namespace{AutoIndex.cc}::AMPLE_MIDA, anonymous_namespace{AutoIndex.cc}::AMPLE_MIME, tfc::utils::es_llegible(), RFC2068_Sintaxi_URIs::extra, tfc::utils::final(), tfc::utils::lpad(), anonymous_namespace{AutoIndex.cc}::mida(), anonymous_namespace{AutoIndex.cc}::mtime(), RFC2068_Sintaxi_URIs::path, tfc::utils::rpad() i tfc::NomTipusPeticioHTTP::tipus().
Operador d'assignació, no permesa.
Definició a la línia 91 del fitxer AutoIndex.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.
|
inline |
Definició a la línia 78 del fitxer AutoIndex.h.
Referències AutoIndex::dir.
|
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_.
|
inline |
Definició a la línia 79 del fitxer AutoIndex.h.
Referències AutoIndex::url_.
|
mutableprivate |
Definició a la línia 98 del fitxer AutoIndex.h.
|
private |
Definició a la línia 96 del fitxer AutoIndex.h.
Referenciat a AutoIndex::directori() i AutoIndex::recurs().
|
private |
Definició a la línia 97 del fitxer AutoIndex.h.
|
private |
Definició a la línia 95 del fitxer AutoIndex.h.
Referenciat a AutoIndex::url().