iface-modem: improve logging of user request to enable/disable modem

This commit is contained in:
Aleksander Morgado
2022-09-12 12:20:40 +00:00
parent 9fe16af157
commit a86fb711b3

View File

@@ -2146,7 +2146,7 @@ handle_enable_context_free (HandleEnableContext *ctx)
g_object_unref (ctx->skeleton);
g_object_unref (ctx->invocation);
g_object_unref (ctx->self);
g_free (ctx);
g_slice_free (HandleEnableContext, ctx);
}
static void
@@ -2157,16 +2157,22 @@ enable_ready (MMBaseModem *self,
GError *error = NULL;
if (ctx->enable) {
if (!mm_base_modem_enable_finish (self, res, &error))
if (!mm_base_modem_enable_finish (self, res, &error)) {
mm_obj_warn (self, "failed enabling modem: %s", error->message);
g_dbus_method_invocation_take_error (ctx->invocation, error);
else
mm_gdbus_modem_complete_enable (ctx->skeleton, ctx->invocation);
} else {
if (!mm_base_modem_disable_finish (self, res, &error))
g_dbus_method_invocation_take_error (ctx->invocation, error);
else
mm_obj_info (self, "enabled modem");
mm_gdbus_modem_complete_enable (ctx->skeleton, ctx->invocation);
}
} else {
if (!mm_base_modem_disable_finish (self, res, &error)) {
mm_obj_warn (self, "failed disabling modem: %s", error->message);
g_dbus_method_invocation_take_error (ctx->invocation, error);
} else {
mm_obj_info (self, "disabled modem");
mm_gdbus_modem_complete_enable (ctx->skeleton, ctx->invocation);
}
}
handle_enable_context_free (ctx);
}
@@ -2189,14 +2195,17 @@ handle_enable_auth_ready (MMBaseModem *self,
return;
}
if (ctx->enable)
if (ctx->enable) {
mm_obj_info (self, "processing user request to enable modem...");
mm_base_modem_enable (self,
(GAsyncReadyCallback)enable_ready,
ctx);
else
} else {
mm_obj_info (self, "processing user request to disable modem...");
mm_base_modem_disable (self,
(GAsyncReadyCallback)enable_ready,
ctx);
}
}
static gboolean
@@ -2207,7 +2216,7 @@ handle_enable (MmGdbusModem *skeleton,
{
HandleEnableContext *ctx;
ctx = g_new (HandleEnableContext, 1);
ctx = g_slice_new0 (HandleEnableContext);
ctx->skeleton = g_object_ref (skeleton);
ctx->invocation = g_object_ref (invocation);
ctx->self = g_object_ref (self);