Split the GET and POST method APIs
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 1 Nov 2010 13:40:46 +0000 (14:40 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 1 Nov 2010 13:40:46 +0000 (14:40 +0100)
gweb/gweb.c
gweb/gweb.h
tools/web-test.c
tools/wispr.c

index eb31ae9..8f5fc0f 100644 (file)
@@ -569,7 +569,7 @@ static void resolv_result(GResolvResultStatus status,
        start_request(session);
 }
 
-guint g_web_request(GWeb *web, GWebMethod method, const char *url,
+guint g_web_request_get(GWeb *web, const char *url,
                                GWebResultFunc func, gpointer user_data)
 {
        struct web_session *session;
@@ -629,6 +629,24 @@ guint g_web_request(GWeb *web, GWebMethod method, const char *url,
        return web->next_query_id++;
 }
 
+guint g_web_request_post(GWeb *web, const char *url,
+                               const char *type, guint8 *data, gsize length,
+                               GWebResultFunc func, gpointer user_data)
+{
+       if (web == NULL || url == NULL)
+               return 0;
+
+       return 0;
+}
+
+gboolean g_web_cancel_request(GWeb *web, guint id)
+{
+       if (web == NULL)
+               return FALSE;
+
+       return TRUE;
+}
+
 guint16 g_web_result_get_status(GWebResult *result)
 {
        if (result == NULL)
index df947e0..8e91878 100644 (file)
@@ -38,10 +38,6 @@ typedef struct _GWeb GWeb;
 typedef struct _GWebResult GWebResult;
 typedef struct _GWebParser GWebParser;
 
-typedef enum {
-       G_WEB_METHOD_GET,
-} GWebMethod;
-
 typedef gboolean (*GWebResultFunc)(GWebResult *result, gpointer user_data);
 
 typedef void (*GWebDebugFunc)(const char *str, gpointer user_data);
@@ -63,10 +59,13 @@ gboolean g_web_set_user_agent(GWeb *web, const char *format, ...)
 void g_web_set_close_connection(GWeb *web, gboolean enabled);
 gboolean g_web_get_close_connection(GWeb *web);
 
-guint g_web_request(GWeb *web, GWebMethod method, const char *url,
+guint g_web_request_get(GWeb *web, const char *url,
+                               GWebResultFunc func, gpointer user_data);
+guint g_web_request_post(GWeb *web, const char *url,
+                               const char *type, guint8 *data, gsize length,
                                GWebResultFunc func, gpointer user_data);
 
-gboolean g_web_cancel(GWeb *web, guint id);
+gboolean g_web_cancel_request(GWeb *web, guint id);
 
 guint16 g_web_result_get_status(GWebResult *result);
 
index 5a320ec..58ff131 100644 (file)
@@ -119,8 +119,7 @@ int main(int argc, char *argv[])
 
        timer = g_timer_new();
 
-       if (g_web_request(web, G_WEB_METHOD_GET, argv[1],
-                                       web_result, NULL) == 0) {
+       if (g_web_request_get(web, argv[1], web_result, NULL) == 0) {
                fprintf(stderr, "Failed to start request\n");
                return 1;
        }
index 9d02cb6..99c0b69 100644 (file)
@@ -394,8 +394,7 @@ int main(int argc, char *argv[])
        g_web_parser_ref(request_parser);
        g_web_parser_unref(request_parser);
 
-       request_id = g_web_request(web, G_WEB_METHOD_GET, option_url,
-                                                       web_result, NULL);
+       request_id = g_web_request_get(web, option_url, web_result, NULL);
 
        g_free(option_url);