summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-23 16:33:22 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-23 16:33:22 +0100
commit14ef36c854fdd223b4b32cce5c26e39ef6d56ac9 (patch)
tree2633b76b93bd699c0ed676e63bd4d7826c61bca3
parent56060fa05d883c16e4235b3f0cf1441d0a0b58a3 (diff)
downloadconnman-14ef36c854fdd223b4b32cce5c26e39ef6d56ac9.tar.gz
connman-14ef36c854fdd223b4b32cce5c26e39ef6d56ac9.tar.bz2
connman-14ef36c854fdd223b4b32cce5c26e39ef6d56ac9.zip
Add hooks for saving and loading service details
-rw-r--r--src/service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 2b607833..9522294b 100644
--- a/src/service.c
+++ b/src/service.c
@@ -274,6 +274,8 @@ static DBusMessage *set_property(DBusConnection *conn,
if (service->network != NULL)
connman_network_set_string(service->network,
"WiFi.Passphrase", service->passphrase);
+
+ __connman_storage_save_service(service);
}
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
@@ -373,6 +375,8 @@ static DBusMessage *remove_service(DBusConnection *conn,
connman_service_set_favorite(service, FALSE);
+ __connman_storage_save_service(service);
+
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
@@ -689,6 +693,8 @@ struct connman_service *connman_service_get(const char *identifier)
service->identifier = g_strdup(identifier);
+ __connman_storage_load_service(service);
+
iter = g_sequence_insert_sorted(service_list, service,
service_compare, NULL);