diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-08-19 11:45:52 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-08-19 14:20:06 -0500 |
commit | 62b598f70443af94e2c199510b73d6113b47f686 (patch) | |
tree | f160df6f17150f67b8f5c9e0bc91e8acd154dc78 /src | |
parent | 4f57fef81bb4cf613ed493919317e05fda785274 (diff) | |
download | ofono-62b598f70443af94e2c199510b73d6113b47f686.tar.bz2 |
gprs: Break out context properties append function
Diffstat (limited to 'src')
-rw-r--r-- | src/gprs.c | 55 |
1 files changed, 30 insertions, 25 deletions
@@ -376,52 +376,57 @@ static void pri_update_context_settings(struct pri_context *ctx, pri_context_signal_settings(ctx); } -static DBusMessage *pri_get_properties(DBusConnection *conn, - DBusMessage *msg, void *data) +static void append_context_properties(struct pri_context *ctx, + DBusMessageIter *dict) { - struct pri_context *ctx = data; - DBusMessage *reply; - DBusMessageIter iter; - DBusMessageIter dict; - dbus_bool_t value; const char *type = gprs_context_type_to_string(ctx->type); const char *proto = gprs_proto_to_string(ctx->context.proto); const char *name = ctx->name; + dbus_bool_t value; const char *strvalue; - reply = dbus_message_new_method_return(msg); - if (!reply) - return NULL; - - dbus_message_iter_init_append(reply, &iter); - - dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, - OFONO_PROPERTIES_ARRAY_SIGNATURE, - &dict); - - ofono_dbus_dict_append(&dict, "Name", DBUS_TYPE_STRING, &name); + ofono_dbus_dict_append(dict, "Name", DBUS_TYPE_STRING, &name); value = ctx->active; - ofono_dbus_dict_append(&dict, "Active", DBUS_TYPE_BOOLEAN, &value); + ofono_dbus_dict_append(dict, "Active", DBUS_TYPE_BOOLEAN, &value); - ofono_dbus_dict_append(&dict, "Type", DBUS_TYPE_STRING, &type); + ofono_dbus_dict_append(dict, "Type", DBUS_TYPE_STRING, &type); - ofono_dbus_dict_append(&dict, "Protocol", DBUS_TYPE_STRING, &proto); + ofono_dbus_dict_append(dict, "Protocol", DBUS_TYPE_STRING, &proto); strvalue = ctx->context.apn; - ofono_dbus_dict_append(&dict, "AccessPointName", DBUS_TYPE_STRING, + ofono_dbus_dict_append(dict, "AccessPointName", DBUS_TYPE_STRING, &strvalue); strvalue = ctx->context.username; - ofono_dbus_dict_append(&dict, "Username", DBUS_TYPE_STRING, + ofono_dbus_dict_append(dict, "Username", DBUS_TYPE_STRING, &strvalue); strvalue = ctx->context.password; - ofono_dbus_dict_append(&dict, "Password", DBUS_TYPE_STRING, + ofono_dbus_dict_append(dict, "Password", DBUS_TYPE_STRING, &strvalue); - context_settings_append_dict(ctx->settings, &dict); + context_settings_append_dict(ctx->settings, dict); +} + +static DBusMessage *pri_get_properties(DBusConnection *conn, + DBusMessage *msg, void *data) +{ + struct pri_context *ctx = data; + DBusMessage *reply; + DBusMessageIter iter; + DBusMessageIter dict; + reply = dbus_message_new_method_return(msg); + if (!reply) + return NULL; + + dbus_message_iter_init_append(reply, &iter); + + dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, + OFONO_PROPERTIES_ARRAY_SIGNATURE, + &dict); + append_context_properties(ctx, &dict); dbus_message_iter_close_container(&iter, &dict); return reply; |