diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-05-13 22:01:16 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-05-13 22:01:16 -0700 |
commit | be4f8242a9946a059d85cfa855edcb5d45d1811b (patch) | |
tree | cfcba92f81c4806ccca62c27184546bb75a6c315 /src/element.c | |
parent | 4e2598a7793f9957188a0d3b9858b121f04afb82 (diff) | |
download | connman-be4f8242a9946a059d85cfa855edcb5d45d1811b.tar.gz connman-be4f8242a9946a059d85cfa855edcb5d45d1811b.tar.bz2 connman-be4f8242a9946a059d85cfa855edcb5d45d1811b.zip |
Add support for async service connect and timeout handling
Diffstat (limited to 'src/element.c')
-rw-r--r-- | src/element.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/element.c b/src/element.c index ecdf4bfa..1ae88bb8 100644 --- a/src/element.c +++ b/src/element.c @@ -1312,6 +1312,8 @@ int connman_element_set_enabled(struct connman_element *element, void connman_element_set_error(struct connman_element *element, enum connman_element_error error) { + struct connman_service *service; + DBG("element %p error %d", element, error); if (element->type == CONNMAN_ELEMENT_TYPE_ROOT) @@ -1322,6 +1324,10 @@ void connman_element_set_error(struct connman_element *element, if (element->driver && element->driver->change) element->driver->change(element); + + service = __connman_element_get_service(element); + __connman_service_indicate_state(service, + CONNMAN_SERVICE_STATE_FAILURE); } int __connman_element_init(DBusConnection *conn, const char *device, |