static void get_sms_ready (GObject *source, GAsyncResult *result, gpointer none) { ctx->sms = mmcli_get_sms_finish (result, &ctx->manager, &ctx->object); if (info_flag) g_assert_not_reached (); /* Requesting to send the SMS? */ if (send_flag) { mm_sms_send (ctx->sms, ctx->cancellable, (GAsyncReadyCallback)send_ready, NULL); return; } /* Requesting to store the SMS? */ if (store_flag) { mm_sms_store (ctx->sms, ctx->cancellable, (GAsyncReadyCallback)store_ready, NULL); return; } g_warn_if_reached (); }
static void get_sms_ready (GObject *source, GAsyncResult *result, gpointer none) { ctx->sms = mmcli_get_sms_finish (result, &ctx->manager, &ctx->object); /* Setup operation timeout */ mmcli_force_operation_timeout (G_DBUS_PROXY (ctx->sms)); if (info_flag) g_assert_not_reached (); if (create_file_with_data_str) g_assert_not_reached (); /* Requesting to send the SMS? */ if (send_flag) { mm_sms_send (ctx->sms, ctx->cancellable, (GAsyncReadyCallback)send_ready, NULL); return; } /* Requesting to store the SMS? */ if (store_flag) { mm_sms_store (ctx->sms, MM_SMS_STORAGE_UNKNOWN, ctx->cancellable, (GAsyncReadyCallback)store_ready, NULL); return; } /* Requesting to store the SMS in a specific storage? */ if (store_in_storage_str) { MMSmsStorage storage; GError *error = NULL; storage = mm_common_get_sms_storage_from_string (store_in_storage_str, &error); if (error) { g_printerr ("error: couldn't store the SMS: '%s'\n", error->message); exit (EXIT_FAILURE); } mm_sms_store (ctx->sms, storage, ctx->cancellable, (GAsyncReadyCallback)store_ready, NULL); return; } g_warn_if_reached (); }
static void get_sms_to_delete_ready (GDBusConnection *connection, GAsyncResult *res) { MMSms *sms; MMObject *obj = NULL; sms = mmcli_get_sms_finish (res, NULL, &obj); if (!g_str_equal (mm_object_get_path (obj), mm_modem_messaging_get_path (ctx->modem_messaging))) { g_printerr ("error: SMS '%s' not owned by modem '%s'", mm_sms_get_path (sms), mm_modem_messaging_get_path (ctx->modem_messaging)); exit (EXIT_FAILURE); } mm_modem_messaging_delete (ctx->modem_messaging, mm_sms_get_path (sms), ctx->cancellable, (GAsyncReadyCallback)delete_ready, NULL); g_object_unref (sms); g_object_unref (obj); }