Add skeleton for WPAD integration
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 01:24:34 +0000 (18:24 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 01:24:34 +0000 (18:24 -0700)
Makefile.am
src/connman.h
src/element.c
src/service.c

index ab979f2..3539284 100644 (file)
@@ -60,7 +60,8 @@ src_connmand_SOURCES = $(gdbus_sources) $(gdhcp_sources) \
                        src/utsname.c src/timeserver.c src/rfkill.c \
                        src/wifi.c src/storage.c src/dbus.c src/config.c \
                        src/technology.c src/counter.c src/location.c \
-                       src/session.c src/tethering.c src/ondemand.c
+                       src/session.c src/tethering.c src/ondemand.c \
+                       src/wpad.c
 
 if UDEV
 src_connmand_SOURCES += src/udev.c
index 3766f5c..aa3a1f6 100644 (file)
@@ -293,6 +293,11 @@ char *__connman_udev_get_devtype(const char *ifname);
 void __connman_udev_rfkill(const char *sysname, connman_bool_t blocked);
 connman_bool_t __connman_udev_get_blocked(int phyindex);
 
+int __connman_wpad_init(void);
+void __connman_wpad_cleanup(void);
+void __connman_wpad_start(struct connman_service *service);
+void __connman_wpad_stop(struct connman_service *service);
+
 #include <connman/technology.h>
 
 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
index 5bc11f2..5e28a0b 100644 (file)
@@ -1356,6 +1356,7 @@ void __connman_element_start(void)
        __connman_connection_init();
        __connman_ipv4_init();
        __connman_dhcp_init();
+       __connman_wpad_init();
 
        __connman_rfkill_init();
 }
@@ -1366,6 +1367,7 @@ void __connman_element_stop(void)
 
        __connman_rfkill_cleanup();
 
+       __connman_wpad_cleanup();
        __connman_dhcp_cleanup();
        __connman_ipv4_cleanup();
        __connman_provider_cleanup();
index 5723aab..3bffd3d 100644 (file)
@@ -2305,6 +2305,8 @@ int __connman_service_indicate_state(struct connman_service *service,
                update_nameservers(service);
                dns_changed(service);
 
+               __connman_wpad_start(service);
+
                __connman_notifier_connect(service->type);
 
                default_changed();
@@ -2313,6 +2315,8 @@ int __connman_service_indicate_state(struct connman_service *service,
 
                default_changed();
 
+               __connman_wpad_stop(service);
+
                update_nameservers(service);
                dns_changed(service);