]> saetta.ns0.it Git - libzakcgi/commitdiff
Added function ZakCgiMain::is_request_method.
authorAndrea Zagli <azagli@libero.it>
Sun, 26 Jul 2015 09:20:51 +0000 (11:20 +0200)
committerAndrea Zagli <azagli@libero.it>
Sun, 26 Jul 2015 09:20:51 +0000 (11:20 +0200)
src/main.c
src/main.h

index 89e21ac406a9f50a7722149ddcc42b926e51a263..23f554f3ab54ec31d1b534feebeef8825b435886 100644 (file)
@@ -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;
 }
index 05b2bc48c5150a53095d2af0475ce3827d2296cd..aa15756ec45b7953ba3d567e4770b44c8324502c 100644 (file)
@@ -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);