added a mime type handler to the sample httpd program
This commit is contained in:
parent
14acf9a920
commit
5b436e2304
@ -133,6 +133,15 @@ static int handle_expect_continue (
|
||||
return xtn->orgcbs->handle_expect_continue (httpd, client, req);
|
||||
}
|
||||
|
||||
const qse_mchar_t* get_mime_type (qse_httpd_t* httpd, const qse_mchar_t* path)
|
||||
{
|
||||
if (qse_mbsend (path, QSE_MT(".html"))) return QSE_MT("text/html");
|
||||
if (qse_mbsend (path, QSE_MT(".txt"))) return QSE_MT("text/plain");
|
||||
if (qse_mbsend (path, QSE_MT(".jpg"))) return QSE_MT("image/jpeg");
|
||||
if (qse_mbsend (path, QSE_MT(".mp4"))) return QSE_MT("video/mp4");
|
||||
return QSE_NULL;
|
||||
}
|
||||
|
||||
static qse_httpd_t* httpd = NULL;
|
||||
|
||||
static void sigint (int sig)
|
||||
@ -142,7 +151,7 @@ static void sigint (int sig)
|
||||
|
||||
static qse_httpd_cbs_t httpd_cbs =
|
||||
{
|
||||
{ QSE_NULL },
|
||||
{ get_mime_type, QSE_NULL, },
|
||||
handle_request,
|
||||
handle_expect_continue
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user