emulator: add handler for ppp stream suspensions
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>
Wed, 4 May 2011 15:39:03 +0000 (17:39 +0200)
committerDenis Kenzior <denkenz@gmail.com>
Mon, 9 May 2011 04:14:05 +0000 (23:14 -0500)
Resulting from the client sending '+++' escape sequence.

src/emulator.c

index 9055909..5963ffb 100644 (file)
@@ -105,6 +105,15 @@ static void ppp_disconnect(GAtPPPDisconnectReason reason, gpointer user_data)
        g_at_server_resume(em->server);
 }
 
+static void ppp_suspend(gpointer user_data)
+{
+       struct ofono_emulator *em = user_data;
+
+       DBG("");
+
+       g_at_server_resume(em->server);
+}
+
 static gboolean setup_ppp(gpointer user_data)
 {
        struct ofono_emulator *em = user_data;
@@ -132,6 +141,7 @@ static gboolean setup_ppp(gpointer user_data)
 
        g_at_ppp_set_connect_function(em->ppp, ppp_connect, em);
        g_at_ppp_set_disconnect_function(em->ppp, ppp_disconnect, em);
+       g_at_ppp_set_suspend_function(em->ppp, ppp_suspend, em);
 
        return FALSE;
 }