diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-07-31 14:47:30 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-07-31 14:47:30 -0700 |
commit | 54960fa52a4a890e127b5b58256acb702ba7839d (patch) | |
tree | b5311e3084a9d90e8606ef4746e514ee59692621 /src/wpad.c | |
parent | bcc00043a6d0d065a46298f858b39397efda52a4 (diff) | |
download | connman-54960fa52a4a890e127b5b58256acb702ba7839d.tar.gz connman-54960fa52a4a890e127b5b58256acb702ba7839d.tar.bz2 connman-54960fa52a4a890e127b5b58256acb702ba7839d.zip |
Add placeholder for PAC file download
Diffstat (limited to 'src/wpad.c')
-rw-r--r-- | src/wpad.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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; |