Add placeholder for PAC file download
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 31 Jul 2010 21:47:30 +0000 (14:47 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 31 Jul 2010 21:47:30 +0000 (14:47 -0700)
src/wpad.c

index 5f1f1f5..4c6b3d1 100644 (file)
@@ -34,6 +34,7 @@ struct connman_wpad {
        struct connman_service *service;
        GResolv *resolv;
        char *hostname;
+       char **addrlist;
 };
 
 static GHashTable *wpad_list = NULL;
@@ -49,10 +50,15 @@ static void free_wpad(gpointer data)
 
        g_resolv_unref(wpad->resolv);
 
+       g_strfreev(wpad->addrlist);
        g_free(wpad->hostname);
         g_free(wpad);
 }
 
+static void download_pac(struct connman_wpad *wpad, const char *target)
+{
+}
+
 static void wpad_result(GResolvResultStatus status,
                                        char **results, gpointer user_data)
 {
@@ -69,7 +75,13 @@ static void wpad_result(GResolvResultStatus status,
                        return;
 
                url = g_strdup_printf("http://%s/wpad.dat", wpad->hostname);
+
                __connman_service_set_proxy_autoconfig(wpad->service, url);
+
+               wpad->addrlist = g_strdupv(results);
+               if (wpad->addrlist != NULL)
+                       download_pac(wpad, "wpad.dat");
+
                g_free(url);
 
                return;