return reply;
}
+API int stc_manager_gdbus_call_async(GDBusConnection *connection,
+ const char *dest, const char *path,
+ const char *interface_name,
+ const char *method, GVariant *params,
+ GAsyncReadyCallback notify_func,
+ void *user_data)
+{
+ if (connection == NULL) {
+ STC_LOGE("Failed to get GDBusconnection"); //LCOV_EXCL_LINE
+ return STC_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
+ }
+
+ g_dbus_connection_call(connection,
+ dest,
+ path,
+ interface_name,
+ method,
+ params,
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ (5 * 1000), /* 5 seconds timeout */
+ NULL,
+ (GAsyncReadyCallback)notify_func,
+ (gpointer)user_data);
+
+ return STC_ERROR_NONE;
+}
+
API guint stc_manager_gdbus_subscribe_signal(GDBusConnection *connection,
const gchar *sender,
const gchar *interface_name,
__STC_LOG_FUNC_ENTER__;
GVariant *return_parameters = NULL;
+ stc_set_keep_alive(TRUE);
+
STC_LOGI("stc manager stop");
return_parameters = g_variant_new("(i)", STC_ERROR_NONE);
char *err_str = NULL;
char cmd[STC_CMD_SIZE] = { 0, };
+ stc_set_keep_alive(TRUE);
+
if (option == NULL) {
STC_MANAGER_DBUS_REPLY_ERROR(invocation,
STC_ERROR_INVALID_PARAMETER);
char *err_str = NULL;
char cmd[STC_CMD_SIZE] = { 0, };
+ stc_set_keep_alive(TRUE);
+
if (option == NULL) {
STC_MANAGER_DBUS_REPLY_ERROR(invocation,
STC_ERROR_INVALID_PARAMETER);