Add GetUserList sessiond stub 37/274237/1
authorMateusz Majewski <m.majewski2@samsung.com>
Mon, 25 Apr 2022 05:55:02 +0000 (07:55 +0200)
committerMateusz Majewski <m.majewski2@samsung.com>
Mon, 25 Apr 2022 06:48:33 +0000 (08:48 +0200)
Change-Id: Ib03474a8692204b458c0d17c44a5c38286664ed0

sessiond/src/main.cpp

index 06424dfaeb820a2b1c18f8afce27be2c7d348e0a..7ce4cd0d512a5bcca7f08d6af98c3323534e3326 100644 (file)
@@ -460,6 +460,12 @@ struct sessiond_context {
                g_dbus_method_invocation_return_value(invocation, nullptr);
        }
 
+       void on_get_user_list(GDBusMethodInvocation *invocation, std::string_view sender, GVariant *parameters)
+       {
+               //auto [ session_uid ] = tuple_from_g_variant<int>(parameters);
+               g_dbus_method_invocation_return_dbus_error(invocation, "org.freedesktop.DBus.Error.Failed", "TODO");
+       }
+
        static void glib_bus_connected(GDBusConnection *conn, const gchar *name, gpointer user_data)
        {
                auto self = static_cast<sessiond_context *>(user_data);
@@ -543,6 +549,10 @@ struct sessiond_context {
                                        "<arg name=\"session_uid\"        type=\"i\" direction=\"in\"/>"
                                        "<arg name=\"switch_id\"          type=\"x\" direction=\"in\"/>"
                                "</method>"
+                               "<method name=\"GetUserList\">"
+                                       "<arg name=\"session_uid\"        type=\"i\" direction=\"in\"/>"
+                                       "<arg name=\"subsession_id_list\" type=\"ai\" direction=\"out\"/>"
+                               "</method>"
                                "<signal name=\"AddUserStarted\">"
                                        "<arg name=\"session_uid\"        type=\"i\" direction=\"out\"/>"
                                        "<arg name=\"subsession_id\"      type=\"i\" direction=\"out\"/>"
@@ -578,7 +588,7 @@ struct sessiond_context {
                        std::pair<
                                std::string_view,
                                void (sessiond_context::*)(GDBusMethodInvocation *, std::string_view, GVariant *)
-                       >, 9> methods = {
+                       >, 10> methods = {
                std::make_pair("AddUser",        &sessiond_context::on_add_user),
                std::make_pair("RemoveUser",     &sessiond_context::on_remove_user),
                std::make_pair("SwitchUser",     &sessiond_context::on_switch_user),
@@ -588,7 +598,7 @@ struct sessiond_context {
                std::make_pair("AddUserDone",    &sessiond_context::on_add_user_done),
                std::make_pair("RemoveUserDone", &sessiond_context::on_remove_user_done),
                std::make_pair("SwitchUserDone", &sessiond_context::on_switch_user_done),
-               // TODO: Add all the methods
+               std::make_pair("GetUserList",    &sessiond_context::on_get_user_list),
        };
 
        std::unordered_map<int, wait_manager<int>>      wait_add;