aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2017-12-18 14:24:34 +0100
committerJosé Bollo <jose.bollo@iot.bzh>2018-01-03 09:41:41 +0100
commit87f97db754ac68c3a351a73370d0557b27914adc (patch)
treea6795c483f80a4e50a4281b0fae0cb011a6c4294
parent366efa1adaafbe996a03a98a73f149cb4fc56c26 (diff)
afb-hreq: Add predefined mime-types
Add mimetypes for common extensions for conformance to https://www.w3.org/TR/widgets/#rule-for-identifying-the-media-type-of-a-file Change-Id: I3ae51afbbc2916b7237e4fa546392ec7ec5ea42a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rw-r--r--src/afb-hreq.c25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/afb-hreq.c b/src/afb-hreq.c
index cdc9f239..5f44cba4 100644
--- a/src/afb-hreq.c
+++ b/src/afb-hreq.c
@@ -271,13 +271,24 @@ static const char *mimetype_fd_name(int fd, const char *filename)
const char *extension = strrchr(filename, '.');
if (extension) {
static const char *const known[][2] = {
- { ".js", "text/javascript" },
- { ".html", "text/html" },
- { ".css", "text/css" },
- { ".ico", "image/x-icon"},
- { ".png", "image/png" },
- { ".svg", "image/svg+xml" },
- { ".ttf", "application/x-font-ttf"},
+ { ".js", "text/javascript" },
+ { ".html", "text/html" },
+ { ".css", "text/css" },
+ { ".ico", "image/x-icon"},
+ /* TODO: CHECK ME { ".ico", "image/vnd.microsoft.icon" }, */
+ { ".jpg", "image/jpeg" },
+ { ".png", "image/png" },
+ { ".svg", "image/svg+xml" },
+ { ".ttf", "application/x-font-ttf"},
+ { ".htm", "text/html" },
+ { ".xml", "application/xml" },
+ { ".txt", "text/plain" },
+ { ".wav", "audio/x-wav" },
+ { ".xhtml", "application/xhtml+xml" },
+ { ".xht", "application/xhtml+xml" },
+ { ".gif", "image/gif" },
+ { ".png", "image/png" },
+ { ".mp3", "audio/mpeg" },
{ NULL, NULL }
};
int i = 0;