2 #ifndef HI_WWW_HPP_INCLUDED 3 #define HI_WWW_HPP_INCLUDED 7 #include <unordered_map> 28 typedef std::unordered_map<std::string, HxpFile>
HxpFiles;
33 typedef std::map<std::string, std::string>
MIMETypes;
35 std::string
mimeType(
const std::string& fpath);
MIMETypes mimeTypes
Definition: www.H:34
std::unordered_map< std::string, HxpFile > HxpFiles
Definition: www.H:28
const HxpFile & hxpFile(const std::string &fpath)
Definition: www.C:181
WWWServer(int port, hobbes::cc *)
Definition: www.C:266
PrintPageFn f
Definition: www.H:26
~WWWServer()
Definition: www.C:287
void printFileContents(int, const std::string &)
Definition: www.C:407
void evalHxpFile(const hobbes::HTTPRequest &, int fd, const std::string &fpath, const std::string &queryString)
Definition: www.C:199
std::string mimeTypeForExt(const std::string &ext)
Definition: www.C:481
hobbes::cc * c
Definition: www.H:17
int port
Definition: www.H:16
HxpFiles hxpFiles
Definition: www.H:29
std::pair< const hobbes::array< char > *, const hobbes::array< char > * > VarBindingDesc
Definition: www.H:42
std::string mimeType(const std::string &fpath)
Definition: www.C:470
void printQueryResult(int, const std::string &)
Definition: www.C:378
VarBindingDescs * getVarBindingDescs()
Definition: www.C:514
std::map< std::string, std::string > MIMETypes
Definition: www.H:33
void eval(const hobbes::HTTPRequest &req, int fd)
Definition: www.C:432
time_t ftime
Definition: www.H:25
void(* PrintPageFn)(int fd, const hobbes::array< char > *queryString)
Definition: www.H:23
void printDefaultPage(int)
Definition: www.C:358
static void evalHTTPRequest(const hobbes::HTTPRequest &req, int fd, void *ud)
Definition: www.C:462
hobbes::array< VarBindingDesc > VarBindingDescs
Definition: www.H:43