aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-base.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-06-09 17:45:33 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-02-17 13:25:03 +0100
commit920fefa8e2c7660422a23d79fa45f7cd488e5198 (patch)
treed2f8d778dd9d80909cb8494550c5c4824a8d5fc5 /src/mm-modem-base.c
parente6d085246f3d47e162084234b1199b5ebb840cca (diff)
modem: new property to allow specifying longer timeouts when configuring IP
This IpTimeout property will be read by NetworkManager, and used as the time to wait for pppd to establish the IP configuration.
Diffstat (limited to 'src/mm-modem-base.c')
-rw-r--r--src/mm-modem-base.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-modem-base.c b/src/mm-modem-base.c
index 08c098de..b3b1db2c 100644
--- a/src/mm-modem-base.c
+++ b/src/mm-modem-base.c
@@ -60,6 +60,7 @@ typedef struct {
guint32 unlock_retries;
GArray *pin_retry_counts;
guint32 ip_method;
+ guint32 ip_timeout;
gboolean valid;
MMModemState state;
@@ -925,6 +926,9 @@ set_property (GObject *object, guint prop_id,
case MM_MODEM_PROP_IP_METHOD:
priv->ip_method = g_value_get_uint (value);
break;
+ case MM_MODEM_PROP_IP_TIMEOUT:
+ priv->ip_timeout = g_value_get_uint (value);
+ break;
case MM_MODEM_PROP_VALID:
case MM_MODEM_PROP_TYPE:
case MM_MODEM_PROP_ENABLED:
@@ -997,6 +1001,9 @@ get_property (GObject *object, guint prop_id,
case MM_MODEM_PROP_IP_METHOD:
g_value_set_uint (value, priv->ip_method);
break;
+ case MM_MODEM_PROP_IP_TIMEOUT:
+ g_value_set_uint (value, priv->ip_timeout);
+ break;
case MM_MODEM_PROP_VALID:
g_value_set_boolean (value, priv->valid);
break;
@@ -1106,6 +1113,10 @@ mm_modem_base_class_init (MMModemBaseClass *klass)
MM_MODEM_IP_METHOD);
g_object_class_override_property (object_class,
+ MM_MODEM_PROP_IP_TIMEOUT,
+ MM_MODEM_IP_TIMEOUT);
+
+ g_object_class_override_property (object_class,
MM_MODEM_PROP_VALID,
MM_MODEM_VALID);