aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-03-29 19:37:09 +0200
committerAleksander Morgado <aleksander@aleksander.es>2020-04-08 16:35:09 +0200
commitae38106ad21741d6668ccf9ca649518e9cd62d94 (patch)
tree0d78c59d56100ad5c3faccf4d9df331c5ba471f3
parent7e5af3b38d2afe8902f9ea194848a89a329fe83d (diff)
base-sim: port to use object logging
-rw-r--r--src/mm-base-sim.c59
1 files changed, 39 insertions, 20 deletions
diff --git a/src/mm-base-sim.c b/src/mm-base-sim.c
index 41540c94..27759532 100644
--- a/src/mm-base-sim.c
+++ b/src/mm-base-sim.c
@@ -30,14 +30,15 @@
#include "mm-base-sim.h"
#include "mm-base-modem-at.h"
#include "mm-base-modem.h"
-#include "mm-log.h"
+#include "mm-log-object.h"
#include "mm-modem-helpers.h"
static void async_initable_iface_init (GAsyncInitableIface *iface);
+static void log_object_iface_init (MMLogObjectInterface *iface);
G_DEFINE_TYPE_EXTENDED (MMBaseSim, mm_base_sim, MM_GDBUS_TYPE_SIM_SKELETON, 0,
- G_IMPLEMENT_INTERFACE (G_TYPE_ASYNC_INITABLE,
- async_initable_iface_init))
+ G_IMPLEMENT_INTERFACE (G_TYPE_ASYNC_INITABLE, async_initable_iface_init)
+ G_IMPLEMENT_INTERFACE (MM_TYPE_LOG_OBJECT, log_object_iface_init))
enum {
PROP_0,
@@ -913,9 +914,7 @@ sim_dbus_export (MMBaseSim *self)
self->priv->connection,
self->priv->path,
&error)) {
- mm_warn ("couldn't export SIM at '%s': '%s'",
- self->priv->path,
- error->message);
+ mm_obj_warn (self, "couldn't export SIM: %s", error->message);
g_error_free (error);
}
}
@@ -1032,7 +1031,7 @@ load_emergency_numbers_finish (MMBaseSim *self,
return NULL;
for (i = 0; emergency_numbers[i]; i++)
- mm_dbg ("loaded emergency number: %s", emergency_numbers[i]);
+ mm_obj_dbg (self, "loaded emergency number: %s", emergency_numbers[i]);
return emergency_numbers;
}
@@ -1044,7 +1043,7 @@ load_emergency_numbers (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- mm_dbg ("loading emergency numbers...");
+ mm_obj_dbg (self, "loading emergency numbers...");
/* READ BINARY of EF_ECC (Emergency Call Codes) ETSI TS 51.011 section 10.3.27 */
mm_base_modem_at_command (
@@ -1110,7 +1109,7 @@ load_sim_identifier_finish (MMBaseSim *self,
if (!sim_identifier)
return NULL;
- mm_dbg ("loaded SIM identifier: %s", sim_identifier);
+ mm_obj_dbg (self, "loaded SIM identifier: %s", sim_identifier);
return sim_identifier;
}
@@ -1121,7 +1120,7 @@ load_sim_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- mm_dbg ("loading SIM identifier...");
+ mm_obj_dbg (self, "loading SIM identifier...");
/* READ BINARY of EFiccid (ICC Identification) ETSI TS 102.221 section 13.2 */
mm_base_modem_at_command (
@@ -1178,7 +1177,7 @@ load_imsi_finish (MMBaseSim *self,
if (!imsi)
return NULL;
- mm_dbg ("loaded IMSI: %s", imsi);
+ mm_obj_dbg (self, "loaded IMSI: %s", imsi);
return imsi;
}
@@ -1189,7 +1188,7 @@ load_imsi (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- mm_dbg ("loading IMSI...");
+ mm_obj_dbg (self, "loading IMSI...");
mm_base_modem_at_command (
self->priv->modem,
@@ -1307,7 +1306,7 @@ load_operator_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- mm_dbg ("loading Operator ID...");
+ mm_obj_dbg (self, "loading operator ID...");
/* READ BINARY of EFad (Administrative Data) ETSI 51.011 section 10.3.18 */
mm_base_modem_at_command (
@@ -1402,7 +1401,7 @@ load_operator_name (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- mm_dbg ("loading Operator Name...");
+ mm_obj_dbg (self, "loading operator name...");
/* READ BINARY of EFspn (Service Provider Name) ETSI 51.011 section 10.3.11 */
mm_base_modem_at_command (
@@ -1486,8 +1485,7 @@ init_load_sim_identifier_ready (MMBaseSim *self,
return;
}
- mm_warn ("couldn't load SIM identifier: '%s'",
- error ? error->message : "unknown error");
+ mm_obj_warn (self, "couldn't load SIM identifier: %s", error ? error->message : "unknown error");
g_clear_error (&error);
}
@@ -1510,7 +1508,7 @@ init_load_emergency_numbers_ready (MMBaseSim *self,
str_list = MM_BASE_SIM_GET_CLASS (self)->load_emergency_numbers_finish (self, res, &error);
if (error) {
- mm_warn ("couldn't load list of Emergency Numbers: '%s'", error->message);
+ mm_obj_warn (self, "couldn't load list of emergency numbers: %s", error->message);
g_error_free (error);
}
@@ -1541,7 +1539,7 @@ init_load_emergency_numbers_ready (MMBaseSim *self,
g_free (val); \
\
if (error) { \
- mm_warn ("couldn't load %s: '%s'", DISPLAY, error->message); \
+ mm_obj_warn (self, "couldn't load %s: %s", DISPLAY, error->message); \
g_error_free (error); \
} \
\
@@ -1552,8 +1550,8 @@ init_load_emergency_numbers_ready (MMBaseSim *self,
}
STR_REPLY_READY_FN (imsi, "IMSI")
-STR_REPLY_READY_FN (operator_identifier, "Operator identifier")
-STR_REPLY_READY_FN (operator_name, "Operator name")
+STR_REPLY_READY_FN (operator_identifier, "operator identifier")
+STR_REPLY_READY_FN (operator_name, "operator name")
static void
interface_initialization_step (GTask *task)
@@ -1740,6 +1738,19 @@ mm_base_sim_initialize (MMBaseSim *self,
user_data);
}
+/*****************************************************************************/
+
+static gchar *
+log_object_build_id (MMLogObject *_self)
+{
+ MMBaseSim *self;
+
+ self = MM_BASE_SIM (_self);
+ return g_strdup_printf ("sim%u", self->priv->dbus_id);
+}
+
+/*****************************************************************************/
+
static void
set_property (GObject *object,
guint prop_id,
@@ -1772,6 +1783,8 @@ set_property (GObject *object,
g_clear_object (&self->priv->modem);
self->priv->modem = g_value_dup_object (value);
if (self->priv->modem) {
+ /* Set owner ID */
+ mm_log_object_set_owner_id (MM_LOG_OBJECT (self), mm_log_object_get_id (MM_LOG_OBJECT (self->priv->modem)));
/* Bind the modem's connection (which is set when it is exported,
* and unset when unexported) to the SIM's connection */
g_object_bind_property (self->priv->modem, MM_BASE_MODEM_CONNECTION,
@@ -1856,6 +1869,12 @@ async_initable_iface_init (GAsyncInitableIface *iface)
}
static void
+log_object_iface_init (MMLogObjectInterface *iface)
+{
+ iface->build_id = log_object_build_id;
+}
+
+static void
mm_base_sim_class_init (MMBaseSimClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);