summaryrefslogtreecommitdiff
path: root/src/connection.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-21 06:13:25 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-21 06:13:25 +0100
commit08c0c3a49b4b02add54856948629dd57b3927791 (patch)
treeb9368b0509c906af33d728f3c84ec15f6b050081 /src/connection.c
parent3acabae42ea6db35c5937d5ac21ee61274bf4cdf (diff)
downloadconnman-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.c8
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,