[Service] util to init gdbus module
authorJaeyun Jung <jy1210.jung@samsung.com>
Mon, 17 Jul 2023 08:26:13 +0000 (17:26 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Tue, 18 Jul 2023 06:10:18 +0000 (15:10 +0900)
Fix log message, and add common function to initialize gdbus module.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
daemon/gdbus-util.c
daemon/gdbus-util.h
daemon/model-dbus-impl.cc
daemon/pipeline-dbus-impl.cc
tests/dbus/test-dbus-impl.c

index 38e6af5..caefec4 100644 (file)
@@ -26,7 +26,7 @@ int
 gdbus_export_interface (gpointer instance, const char *obj_path)
 {
   if (g_dbus_sys_conn == NULL) {
-    _E ("cannot get the dbus connection to the system message bus\n");
+    _E ("Cannot get the dbus connection to the system message bus");
     return -ENOSYS;
   }
 
@@ -120,13 +120,13 @@ gdbus_disconnect_signal (gpointer instance, int num_signals,
 int
 gdbus_get_system_connection (gboolean is_session)
 {
-  GError *error = NULL;
+  GError *err = NULL;
   GBusType bus_type = is_session ? G_BUS_TYPE_SESSION : G_BUS_TYPE_SYSTEM;
 
-  g_dbus_sys_conn = g_bus_get_sync (bus_type, NULL, &error);
+  g_dbus_sys_conn = g_bus_get_sync (bus_type, NULL, &err);
   if (g_dbus_sys_conn == NULL) {
-    _E ("cannot connect to the system message bus: %s\n", error->message);
-    g_clear_error (&error);
+    _E ("Cannot connect to the system message bus: %s", err ? err->message : "Unknown error");
+    g_clear_error (&err);
     return -ENOSYS;
   }
 
@@ -141,3 +141,17 @@ gdbus_put_system_connection (void)
 {
   g_clear_object (&g_dbus_sys_conn);
 }
+
+/**
+ * @brief Common function to initialize the DBus module.
+ */
+void
+gdbus_initialize (void)
+{
+  GError *err = NULL;
+
+  if (!gst_init_check (NULL, NULL, &err))
+    _E ("Failed to initialize GStreamer: %s", (err ? err->message : "Unknown error"));
+
+  g_clear_error (&err);
+}
index b53fe18..bb09d06 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <glib.h>
 #include <gio/gio.h>
+#include <gst/gst.h>
 #include <stdbool.h>
 
 #ifdef __cplusplus
@@ -84,6 +85,11 @@ int gdbus_get_system_connection (gboolean is_session);
  */
 void gdbus_put_system_connection (void);
 
+/**
+ * @brief Common function to initialize the DBus module.
+ */
+void gdbus_initialize (void);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */
index 1d5ecc3..484d318 100644 (file)
@@ -12,7 +12,6 @@
 
 #include <errno.h>
 #include <glib.h>
-#include <gst/gst.h>
 
 #include "common.h"
 #include "dbus-interface.h"
@@ -376,14 +375,7 @@ out:
 static void
 init_model_module (void *data)
 {
-  GError *err = NULL;
-  gboolean ret;
-
-  ret = gst_init_check (NULL, NULL, &err);
-  if (!ret) {
-    _E ("Failed to initialize GStreamer with err msg (%s)", (err ? err->message : "NULL"));
-  }
-  g_clear_error (&err);
+  gdbus_initialize ();
 }
 
 /**
index 9b10290..567a6b0 100644 (file)
@@ -519,22 +519,12 @@ out:
 static void
 init_pipeline_module (void *data)
 {
-  GError *err = NULL;
+  gdbus_initialize ();
 
   G_LOCK (pipeline_table_lock);
   g_assert (NULL == pipeline_table); /** Internal error */
   pipeline_table = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, _pipeline_free);
   G_UNLOCK (pipeline_table_lock);
-
-  _I ("init gstreamer");
-  if (!gst_init_check (NULL, NULL, &err)) {
-    if (err) {
-      _E ("Initializing gstreamer failed with err msg %s", err->message);
-      g_clear_error (&err);
-    } else {
-      _E ("cannot initialize GStreamer with unknown reason.");
-    }
-  }
 }
 
 /**
index e9fb7ef..e5999df 100644 (file)
@@ -14,7 +14,6 @@
 #include <stdbool.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <gst/gst.h>
 
 #include <common.h>
 #include <modules.h>
@@ -73,18 +72,9 @@ gdbus_put_instance_test (MachinelearningServiceTest ** instance)
 static void
 init_test (void *data)
 {
-  GError *err = NULL;
   g_debug ("init_test module");
 
-  if (!gst_init_check (NULL, NULL, &err)) {
-    if (err) {
-      g_critical ("Initializing gstreamer failed with err msg %s",
-          err->message);
-      g_clear_error (&err);
-    } else {
-      g_critical ("cannot initalize GStreamer with unknown reason.");
-    }
-  }
+  gdbus_initialize ();
 }
 
 /**