From: Daniel Wagner Date: Wed, 26 Sep 2012 08:48:26 +0000 (+0200) Subject: session: Assign config plugin to session X-Git-Tag: 1.8~58 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=131bf5b3228de622edc77568c8249141d5adf222;p=platform%2Fupstream%2Fconnman.git session: Assign config plugin to session Let's pick the first plugin. If needed we can add some more smart code later on. --- diff --git a/src/session.c b/src/session.c index 6e7ea4d..134bf7a 100644 --- a/src/session.c +++ b/src/session.c @@ -276,6 +276,24 @@ static int policy_get_string(struct connman_session *session, const char *id, return (*session->policy->get_string)(id, key, val); } +static int assign_policy_plugin(struct connman_session *session) +{ + GSList *list; + struct connman_session_policy *policy; + + if (session->policy != NULL) + return -EALREADY; + + for (list = policy_list; list != NULL; list = list->next) { + policy = list->data; + + session->policy = policy; + break; + } + + return 0; +} + static gint compare_priority(gconstpointer a, gconstpointer b) { const struct connman_session_policy *policy1 = a; @@ -1583,6 +1601,8 @@ int __connman_session_create(DBusMessage *msg) g_dbus_add_disconnect_watch(connection, session->owner, owner_disconnect, session, NULL); + assign_policy_plugin(session); + policy_get_bool(session, owner, "Priority", &priority); policy_get_bool(session, owner, "EmergencyCall", &ecall_app); policy_get_string(session, owner, "RoamingPolicy", &roaming_policy_str);