diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2022-09-12 10:55:57 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2022-11-04 13:12:56 +0000 |
commit | 98408187668e6f0ccd8c70046c5a8482030bb3e0 (patch) | |
tree | 9d9aedeb9be70bdfe6b8171c838c5873aa48d5cb /src/mm-iface-modem.c | |
parent | f98bcd5f58b8a10593b9401d8f15ee55659ff49e (diff) |
iface-modem: improve logging of user request to create bearer
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r-- | src/mm-iface-modem.c | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c index f5122d68..d296ba14 100644 --- a/src/mm-iface-modem.c +++ b/src/mm-iface-modem.c @@ -28,6 +28,7 @@ #include "mm-bearer-list.h" #include "mm-private-boxed-types.h" #include "mm-log-object.h" +#include "mm-log-helpers.h" #include "mm-context.h" #include "mm-dispatcher-fcc-unlock.h" #if defined WITH_QMI @@ -884,11 +885,13 @@ mm_iface_modem_create_bearer (MMIfaceModem *self, task); } +/*****************************************************************************/ + typedef struct { - MmGdbusModem *skeleton; + MmGdbusModem *skeleton; GDBusMethodInvocation *invocation; - MMIfaceModem *self; - GVariant *dictionary; + MMIfaceModem *self; + GVariant *dictionary; } HandleCreateBearerContext; static void @@ -898,37 +901,36 @@ handle_create_bearer_context_free (HandleCreateBearerContext *ctx) g_object_unref (ctx->skeleton); g_object_unref (ctx->invocation); g_object_unref (ctx->self); - g_free (ctx); + g_slice_free (HandleCreateBearerContext, ctx); } static void -handle_create_bearer_ready (MMIfaceModem *self, - GAsyncResult *res, +handle_create_bearer_ready (MMIfaceModem *self, + GAsyncResult *res, HandleCreateBearerContext *ctx) { - MMBaseBearer *bearer; - GError *error = NULL; + g_autoptr(MMBaseBearer) bearer = NULL; + GError *error = NULL; bearer = mm_iface_modem_create_bearer_finish (self, res, &error); - if (!bearer) + if (!bearer) { + mm_obj_warn (self, "failed creating bearer: %s", error->message); g_dbus_method_invocation_take_error (ctx->invocation, error); - else { - mm_gdbus_modem_complete_create_bearer (ctx->skeleton, - ctx->invocation, - mm_base_bearer_get_path (bearer)); - g_object_unref (bearer); + } else { + mm_obj_info (self, "created bearer: %s", mm_base_bearer_get_path (bearer)); + mm_gdbus_modem_complete_create_bearer (ctx->skeleton, ctx->invocation, mm_base_bearer_get_path (bearer)); } handle_create_bearer_context_free (ctx); } static void -handle_create_bearer_auth_ready (MMBaseModem *self, - GAsyncResult *res, +handle_create_bearer_auth_ready (MMBaseModem *self, + GAsyncResult *res, HandleCreateBearerContext *ctx) { - MMBearerProperties *properties; - GError *error = NULL; + g_autoptr(MMBearerProperties) properties = NULL; + GError *error = NULL; if (!mm_base_modem_authorize_finish (self, res, &error)) { g_dbus_method_invocation_take_error (ctx->invocation, error); @@ -948,23 +950,25 @@ handle_create_bearer_auth_ready (MMBaseModem *self, return; } + mm_obj_info (self, "processing user request to create bearer..."); + mm_log_bearer_properties (self, MM_LOG_LEVEL_INFO, " ", properties); + mm_iface_modem_create_bearer ( ctx->self, properties, (GAsyncReadyCallback)handle_create_bearer_ready, ctx); - g_object_unref (properties); } static gboolean -handle_create_bearer (MmGdbusModem *skeleton, +handle_create_bearer (MmGdbusModem *skeleton, GDBusMethodInvocation *invocation, - GVariant *dictionary, - MMIfaceModem *self) + GVariant *dictionary, + MMIfaceModem *self) { HandleCreateBearerContext *ctx; - ctx = g_new (HandleCreateBearerContext, 1); + ctx = g_slice_new0 (HandleCreateBearerContext); ctx->skeleton = g_object_ref (skeleton); ctx->invocation = g_object_ref (invocation); ctx->self = g_object_ref (self); |