TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
#include "DataHTTP.h"
#include "portabilitat.h"
#include "utils.h"
#include <cstdlib>
#include <boost/algorithm/string.hpp>
#include <boost/assign.hpp>
#include <boost/regex.hpp>
#include <boost/unordered_map.hpp>
Veure el codi d'aquest fitxer.
Espais de Noms | |
namespace | anonymous_namespace{DataHTTP.cc} |
namespace | tfc |
Espai de noms del Treball de Final de Carrera. |
Funcions | |
string | data_http (time_t t) |
string | data_http () |
Generació de la data actual en format HTTP. | |
void | extreu_asctime (const string &s, string &dia_sem, string &dia_mes, string &mes, string &any, string &hora, string &minut, string &segon) |
void | extreu_rfc822 (const string &s, string &dia_sem, string &dia_mes, string &mes, string &any, string &hora, string &minut, string &segon) |
void | extreu_rfc850 (const string &s, string &dia_sem, string &dia_mes, string &mes, string &any, string &hora, string &minut, string &segon) |
const string | FORMAT_HTTP ("%a, %d %b %Y %H:%M:%S GMT") |
Format de les dates HTTP (format obligatori en la generació) | |
time_t | llegeix_data_http (const std::string &s) throw (ErrorFormatDataIncorrecte) |
Interpretació d'una data HTTP. | |
const boost::regex | RE_ASCTIME ("^(\\w{3}) (\\w{3}) ?(\\d{1,2}) (\\d{2}):(\\d{2}):(\\d{2}) (\\d{4})$", boost::regbase::perl) |
const boost::regex | RE_RFC822 ("^(\\w{3}), (\\d{2}) (\\w{3}) (\\d{4}) (\\d{2}):(\\d{2}):(\\d{2}) GMT$", boost::regbase::perl) |
const boost::regex | RE_RFC850 ("^(\\w+), (\\d{2})-(\\w{3})-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2}) GMT$", boost::regbase::perl) |
time_t | tfc_timegm (std::tm &t) |
Variables | |
const unordered_map< string, int > | DIES_SETMANA |
Dies de la setmana abreujats i no abreujats -> 0-6. | |
const unordered_map< string, int > | MESOS |
Mesos abreujats -> 0-11. |
Definició al fitxer DataHTTP.cc.