TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
#include "portabilitat.h"
#include <array>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <boost/function.hpp>
Veure el codi d'aquest fitxer.
Classes | |
class | AplicadorTransformacio< TTransformacio > |
Aplica una transformació a un origen i una destinació Més... | |
class | AplicadorTransformacioBase |
Classe base d'implementació de AplicadorTransformacio, no instanciable. Més... | |
class | CadenaTransformacions |
Transformacio encadenada Exemple: Transformació "deflate,chunked": Més... | |
class | FuncioEscriptoraOstream |
Escriptura de blocs en un ostream . Més... | |
class | FuncioExtractoraIstream |
Extracció de blocs des d'un istream . Més... | |
class | Transformacio |
Interfície de les transformacions. Més... | |
class | TransformacioChunked |
Transformació chunked. Més... | |
class | TransformacioDeflate |
class | TransformacioIdentity |
Transformació identity (nul·la) Més... |
Espais de Noms | |
namespace | tfc |
Espai de noms del Treball de Final de Carrera. |
Enumeracions | |
enum | EstatTransformacioInversa { TRANSFORMAT, NO_TRANSFORMAT, FORMAT_INCORRECTE } |
Possibles estats en cridar Transformacio::destransforma() Més... |
Per a permetre treballar sense fitxer temporals en què escriure les dades transformades es defineixen les transformacions associades a dos callbacks: un per extreure un bloc de dades de l'origen (p.e. un fitxer) i un altre per escriure'l transformat a la destinació (p.e. un socket).
A més es defineixen uns callbacks genèrics per extreure d'un istream
i escriure en un ostream
(p.e. es poden fer servir amb un fitxer i cout
per escriure'l per pantalla).
Definició al fitxer Transformacions.h.