From: Andrea Zagli Date: Sun, 26 Jul 2015 09:20:51 +0000 (+0200) Subject: Added function ZakCgiMain::is_request_method. X-Git-Tag: v0.0.1~15 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=1427e59b8ad01a70735f6b0c01e93fd1d4383b39;p=libzakcgi Added function ZakCgiMain::is_request_method. --- diff --git a/src/main.c b/src/main.c index 89e21ac..23f554f 100644 --- a/src/main.c +++ b/src/main.c @@ -815,7 +815,7 @@ zak_cgi_main_redirect (const gchar *url) } gboolean -zak_cgi_main_is_get (ZakCgiMain *zakcgimain) +zak_cgi_main_is_request_method (ZakCgiMain *zakcgimain, const gchar *method) { gboolean ret; @@ -829,29 +829,28 @@ zak_cgi_main_is_get (ZakCgiMain *zakcgimain) param = (gchar *)g_hash_table_lookup (ht, "REQUEST_METHOD"); if (param != NULL) { - ret = (g_strcmp0 (param, "GET") == 0); + ret = (g_strcmp0 (param, method) == 0); } return ret; } gboolean -zak_cgi_main_is_post (ZakCgiMain *zakcgimain) +zak_cgi_main_is_get (ZakCgiMain *zakcgimain) { gboolean ret; - GHashTable *ht; + ret = zak_cgi_main_is_request_method (zakcgimain, "GET"); - gchar *param; + return ret; +} - ret = FALSE; +gboolean +zak_cgi_main_is_post (ZakCgiMain *zakcgimain) +{ + gboolean ret; - ht = zak_cgi_main_get_env (zakcgimain); - param = (gchar *)g_hash_table_lookup (ht, "REQUEST_METHOD"); - if (param != NULL) - { - ret = (g_strcmp0 (param, "POST") == 0); - } + ret = zak_cgi_main_is_request_method (zakcgimain, "POST"); return ret; } diff --git a/src/main.h b/src/main.h index 05b2bc4..aa15756 100644 --- a/src/main.h +++ b/src/main.h @@ -93,6 +93,8 @@ GHashTable *zak_cgi_main_parse_stdin (const gchar *buf, const gchar *boundary); void zak_cgi_main_redirect (const gchar *url); +gboolean zak_cgi_main_is_request_method (ZakCgiMain *zakcgimain, const gchar *method); + gboolean zak_cgi_main_is_get (ZakCgiMain *zakcgimain); gboolean zak_cgi_main_is_post (ZakCgiMain *zakcgimain);