afb-hreq: Add predefined mime-types
authorJosé Bollo <jose.bollo@iot.bzh>
Mon, 18 Dec 2017 13:24:34 +0000 (14:24 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Wed, 3 Jan 2018 08:41:41 +0000 (09:41 +0100)
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>
src/afb-hreq.c

index cdc9f23..5f44cba 100644 (file)
@@ -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;