From: Marcel Holtmann Date: Fri, 30 Jul 2010 01:24:34 +0000 (-0700) Subject: Add skeleton for WPAD integration X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~2567 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b1013ddc4c3b3b970fd79cbbff51a1cd99bc6ee;p=profile%2Fivi%2Fconnman.git Add skeleton for WPAD integration --- diff --git a/Makefile.am b/Makefile.am index ab979f2..3539284 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 diff --git a/src/connman.h b/src/connman.h index 3766f5c..aa3a1f6 100644 --- a/src/connman.h +++ b/src/connman.h @@ -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 void __connman_technology_list(DBusMessageIter *iter, void *user_data); diff --git a/src/element.c b/src/element.c index 5bc11f2..5e28a0b 100644 --- a/src/element.c +++ b/src/element.c @@ -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(); diff --git a/src/service.c b/src/service.c index 5723aab..3bffd3d 100644 --- a/src/service.c +++ b/src/service.c @@ -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);