diff options
Diffstat (limited to 'src/examples/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))) |