Add copying/deleting user subsession data to d-bus method call handlers 87/273787/1
authorAdam Michalski <a.michalski2@partner.samsung.com>
Wed, 13 Apr 2022 17:15:06 +0000 (19:15 +0200)
committerAdam Michalski <a.michalski2@partner.samsung.com>
Wed, 13 Apr 2022 17:15:06 +0000 (19:15 +0200)
Change-Id: I756c1665122c9780db113588b2ada05ac6c6aa0d

sessiond/src/main.cpp

index 1cf4f80f55e29682ec09ac65c5235d938fc43bc1..2f3afc6952df75bf0c539a532f6f444ece8d3f3f 100644 (file)
@@ -30,6 +30,7 @@
 #include <gio/gio.h>
 
 #include "tuple_g_variant_helpers.hpp"
+#include "fs_helpers.h"
 
 constexpr static std::string_view bus_name   = "org.tizen.sessiond";
 constexpr static std::string_view bus_object = "/org/tizen/sessiond";
@@ -306,6 +307,8 @@ struct sessiond_context {
                                vals_to_g_variant(session_uid, subsession_id), &err))
                        g_error_throw(err, "Failed to emit a signal: ");
 
+               fs_helpers::add_user_subsession(session_uid, subsession_id);
+
                wait_add.try_emplace(session_uid, session_uid, connection, "AddUserCompleted");
                wait_add.at(session_uid).on_start(subsession_id);
 
@@ -326,6 +329,8 @@ struct sessiond_context {
                                vals_to_g_variant(session_uid, subsession_id), &err))
                        g_error_throw(err, "Failed to emit a signal: ");
 
+               fs_helpers::remove_user_subsession(session_uid, subsession_id);
+
                wait_remove.try_emplace(session_uid, session_uid, connection, "RemoveUserCompleted");
                wait_remove.at(session_uid).on_start(subsession_id);