diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-10-28 15:20:33 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-10-28 15:20:38 +0200 |
commit | b85d48cd952dc2654bb0eb4bbbbbb9d722d2ea04 (patch) | |
tree | caed463a6f833aa6f38cb1f97ad48ed636d54e31 | |
parent | fbb768d9104ddb90ee94c12b5bbcee54fcf72e17 (diff) | |
download | libmicrohttpd-b85d48cd952dc2654bb0eb4bbbbbb9d722d2ea04.tar.gz libmicrohttpd-b85d48cd952dc2654bb0eb4bbbbbb9d722d2ea04.zip |
-support mime-types by file extension in demo.c
-rw-r--r-- | src/examples/demo.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/examples/demo.c b/src/examples/demo.c index 0ab7a973..edce395d 100644 --- a/src/examples/demo.c +++ b/src/examples/demo.c | |||
@@ -797,6 +797,27 @@ generate_page (void *cls, | |||
797 | else | 797 | else |
798 | #endif /* MHD_HAVE_LIBMAGIC */ | 798 | #endif /* MHD_HAVE_LIBMAGIC */ |
799 | mime = NULL; | 799 | mime = NULL; |
800 | { | ||
801 | /* Set mime-type by file-extension in some cases */ | ||
802 | const char *ldot = strrchr (&url[1], '.'); | ||
803 | |||
804 | if (NULL != ldot) | ||
805 | { | ||
806 | if (0 == strcasecmp (ldot, | ||
807 | ".html")) | ||
808 | mime = "text/html"; | ||
809 | if (0 == strcasecmp (ldot, | ||
810 | ".css")) | ||
811 | mime = "text/css"; | ||
812 | if (0 == strcasecmp (ldot, | ||
813 | ".css3")) | ||
814 | mime = "text/css"; | ||
815 | if (0 == strcasecmp (ldot, | ||
816 | ".js")) | ||
817 | mime = "application/javascript"; | ||
818 | } | ||
819 | |||
820 | } | ||
800 | 821 | ||
801 | if (NULL == (response = MHD_create_response_from_fd ((size_t) buf.st_size, | 822 | if (NULL == (response = MHD_create_response_from_fd ((size_t) buf.st_size, |
802 | fd))) | 823 | fd))) |