diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-04-21 06:13:25 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-04-21 06:13:25 +0100 |
commit | 08c0c3a49b4b02add54856948629dd57b3927791 (patch) | |
tree | b9368b0509c906af33d728f3c84ec15f6b050081 /src/connection.c | |
parent | 3acabae42ea6db35c5937d5ac21ee61274bf4cdf (diff) | |
download | connman-08c0c3a49b4b02add54856948629dd57b3927791.tar.gz connman-08c0c3a49b4b02add54856948629dd57b3927791.tar.bz2 connman-08c0c3a49b4b02add54856948629dd57b3927791.zip |
Add support for service ready and disconnect state changes
Diffstat (limited to 'src/connection.c')
-rw-r--r-- | src/connection.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/connection.c b/src/connection.c index 6fb1d764..0d544eb7 100644 --- a/src/connection.c +++ b/src/connection.c @@ -467,6 +467,7 @@ static void unregister_interface(struct connman_element *element) static int connection_probe(struct connman_element *element) { + struct connman_service *service; const char *gateway = NULL; DBG("element %p name %s", element, element->name); @@ -485,6 +486,9 @@ static int connection_probe(struct connman_element *element) if (register_interface(element) < 0) return -ENODEV; + service = __connman_element_get_service(element); + __connman_service_ready(service); + if (gateway == NULL) return 0; @@ -509,10 +513,14 @@ done: static void connection_remove(struct connman_element *element) { + struct connman_service *service; const char *gateway = NULL; DBG("element %p name %s", element, element->name); + service = __connman_element_get_service(element); + __connman_service_disconnect(service); + unregister_interface(element); connman_element_get_value(element, |