From: Samuel Ortiz Date: Wed, 8 Sep 2010 09:50:01 +0000 (+0200) Subject: Send Ethernet property changed signal when the ipconfig layer is enabled X-Git-Tag: 0.60~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9290c92660ef4d615ac6d05a9769806b3d97074;p=platform%2Fupstream%2Fconnman.git Send Ethernet property changed signal when the ipconfig layer is enabled --- diff --git a/src/service.c b/src/service.c index 913d729..a6ca3dd 100644 --- a/src/service.c +++ b/src/service.c @@ -834,10 +834,6 @@ static void append_ethernet(DBusMessageIter *iter, void *user_data) { struct connman_service *service = user_data; - if (is_connecting(service) == FALSE && - is_connected(service) == FALSE) - return; - if (service->ipconfig != NULL) __connman_ipconfig_append_ethernet(service->ipconfig, iter); } @@ -1051,6 +1047,13 @@ static void proxy_changed(struct connman_service *service) append_proxy, service); } +static void link_changed(struct connman_service *service) +{ + connman_dbus_property_changed_dict(service->path, + CONNMAN_SERVICE_INTERFACE, "Ethernet", + append_ethernet, service); +} + static void stats_append(DBusMessageIter *dict, struct connman_stats *stats, connman_bool_t append_all) @@ -3165,6 +3168,8 @@ static void service_up(struct connman_ipconfig *ipconfig) connman_info("%s up", connman_ipconfig_get_ifname(ipconfig)); + link_changed(service); + service->stats.valid = FALSE; service->stats_roaming.valid = FALSE; }