Add explicit types when using method broker 83/284683/2
authorjh9216.park <jh9216.park@samsung.com>
Wed, 23 Nov 2022 07:34:14 +0000 (02:34 -0500)
committerjh9216.park <jh9216.park@samsung.com>
Wed, 23 Nov 2022 23:13:37 +0000 (18:13 -0500)
- Implicit template function call may send wrong types

Change-Id: Iba675141d0adca2db90425530dad0a823316e414
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
src/modules/dbus_event/dbus_event_module.cc

index dc64a3c..9090cd0 100644 (file)
@@ -2323,8 +2323,9 @@ void DbusEventModule::GetUuidMethodCall(GDBusConnection* connection,
     return;
   }
 
-  if (tools_->GetMethodBroker().Invoke("Cion.GetUuidWithGenerate",
-      app_id, uuid)) {
+  if (tools_->GetMethodBroker()
+      .Invoke<const std::string&, std::optional<std::string>&>(
+          "Cion.GetUuidWithGenerate", app_id, uuid)) {
     param = g_variant_new("(is)", ES_R_OK, (*uuid).c_str());
   } else {
     result = ES_R_ERROR;
@@ -2354,8 +2355,9 @@ void DbusEventModule::SetDisplayNameMethodCall(GDBusConnection* connection,
 
   g_variant_get(parameters, "(&s&s)", &service_name, &display_name);
 
-  if (!tools_->GetMethodBroker().Invoke("Cion.SetDisplayName", app_id,
-      service_name, display_name, ret)) {
+  if (!tools_->GetMethodBroker()
+      .Invoke<const std::string&, const std::string&, const std::string&, int&>(
+          "Cion.SetDisplayName", app_id, service_name, display_name, ret)) {
     result = ES_R_ERROR;
   }
 
@@ -2384,8 +2386,10 @@ void DbusEventModule::GetDisplayNameMethodCall(GDBusConnection* connection,
 
   g_variant_get(parameters, "(&s)", &service_name);
 
-  if (tools_->GetMethodBroker().Invoke("Cion.GetDisplayName",
-      app_id.c_str(), service_name, display_name, ret)) {
+  if (tools_->GetMethodBroker()
+      .Invoke<const std::string&, const std::string&, std::string&, int&>(
+          "Cion.GetDisplayName", app_id, service_name, display_name,
+          ret)) {
     if (ret == 0)
       param = g_variant_new("(is)", result, display_name);
   } else {
@@ -2416,8 +2420,9 @@ void DbusEventModule::SetEnabledMethodCall(GDBusConnection* connection,
 
   g_variant_get(parameters, "(&sb)", &service_name, &enabled);
 
-  if (!tools_->GetMethodBroker().Invoke("Cion.SetEnabled", app_id,
-      service_name, (bool)enabled, ret)) {
+  if (!tools_->GetMethodBroker()
+      .Invoke<const std::string&, const std::string&, bool, int&>(
+          "Cion.SetEnabled", app_id, service_name, (bool)enabled, ret)) {
     result = ES_R_ERROR;
   }
 
@@ -2445,8 +2450,9 @@ void DbusEventModule::GetEnabledMethodCall(GDBusConnection* connection,
   }
 
   g_variant_get(parameters, "(&s)", &service_name);
-  if (!tools_->GetMethodBroker().Invoke("Cion.GetEnabled", app_id,
-      service_name, enabled, ret)) {
+  if (!tools_->GetMethodBroker()
+      .Invoke<const std::string&, const std::string&, bool&, int&>(
+          "Cion.GetEnabled", app_id, service_name, enabled, ret)) {
     result = ES_R_ERROR;
   } else if (ret != 0) {
     result = ES_R_ERROR;