From d2938865f2421e160adc18e86dd7813278035c70 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Tue, 24 Dec 2013 07:45:34 +0100 Subject: Adding proper mime/type support. --- src/Http.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/Http.cc b/src/Http.cc index 4e3e2a6..4ae240e 100644 --- a/src/Http.cc +++ b/src/Http.cc @@ -1,3 +1,5 @@ +#include + #include "Http.h" const char * Balau::Http::getStatusMsg(int httpStatus) { @@ -46,3 +48,19 @@ const char * Balau::Http::getStatusMsg(int httpStatus) { } return "Unknown HTTP code"; } + +static std::map s_mimeMap { + std::make_pair("css", "text/css"), + std::make_pair("html", "text/html"), + std::make_pair("js", "application/javascript"), + std::make_pair("json", "application/json"), + std::make_pair("png", "image/png"), + std::make_pair("gif", "image/gif"), +}; + +const char * Balau::Http::getContentType(const String & extension) { + auto t = s_mimeMap.find(extension); + if (t == s_mimeMap.end()) + return "application/octet-stream"; + return t->second; +} -- cgit v1.2.3