aboutsummaryrefslogtreecommitdiff
path: root/src/mm-bearer-3gpp.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-12-21 10:30:27 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:36 +0100
commitdcfe2e53901a2417c822a9d3558ede5174e2e4bc (patch)
treef9bf32310849c2ef0b340a8e6d11deedb15dc57b /src/mm-bearer-3gpp.c
parent4c5244193278cbf3c0cd844152f6648c5cf598e0 (diff)
3gpp: control 3GPP bearer creation in the 3GPP modem interface
And implement bearer connection allowance based on roaming status.
Diffstat (limited to 'src/mm-bearer-3gpp.c')
-rw-r--r--src/mm-bearer-3gpp.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/mm-bearer-3gpp.c b/src/mm-bearer-3gpp.c
index 2601d039..d6cf3f38 100644
--- a/src/mm-bearer-3gpp.c
+++ b/src/mm-bearer-3gpp.c
@@ -786,63 +786,6 @@ disconnect (MMBearer *self,
/*****************************************************************************/
MMBearer *
-mm_bearer_3gpp_new_from_properties (MMBaseModem *modem,
- GVariant *properties,
- GError **error)
-{
- GVariantIter iter;
- const gchar *key;
- GVariant *value;
- gchar *apn = NULL;
- gchar *ip_type = NULL;
- gboolean allow_roaming = FALSE;
- gboolean allow_roaming_found = FALSE;
-
- mm_dbg ("Creating 3GPP bearer with properties...");
- g_variant_iter_init (&iter, properties);
- while (g_variant_iter_loop (&iter, "{sv}", &key, &value)) {
- if (g_str_equal (key, "apn")) {
- if (apn)
- mm_warn ("Duplicate 'apn' property found, ignoring value '%s'",
- g_variant_get_string (value, NULL));
- else
- apn = g_variant_dup_string (value, NULL);
- } else if (g_str_equal (key, "ip-type")) {
- if (ip_type)
- mm_warn ("Duplicate 'ip-type' property found, ignoring value '%s'",
- g_variant_get_string (value, NULL));
- else
- ip_type = g_variant_dup_string (value, NULL);
- } else if (g_str_equal (key, "allow-roaming")) {
- if (allow_roaming_found)
- mm_warn ("Duplicate 'allow-roaming' property found, ignoring value '%s'",
- g_variant_get_string (value, NULL));
- else {
- allow_roaming_found = TRUE;
- allow_roaming = g_variant_get_boolean (value);
- }
- }
- else
- mm_dbg ("Ignoring property '%s' in 3GPP bearer", key);
- }
-
- /* Check mandatory properties */
- if (!apn) {
- g_set_error (error,
- MM_CORE_ERROR,
- MM_CORE_ERROR_INVALID_ARGS,
- "Invalid input properties: 3GPP bearer requires 'apn'");
- g_free (ip_type);
- return NULL;
- }
-
- return mm_bearer_3gpp_new (modem,
- apn,
- ip_type,
- allow_roaming);
-}
-
-MMBearer *
mm_bearer_3gpp_new (MMBaseModem *modem,
const gchar *apn,
const gchar *ip_type,