From 4253f5862c41dc0cab498183d546996e3311fa8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3n=20Bjarni=20Bjarnason?= Date: Sun, 8 Oct 2023 11:57:18 +0000 Subject: [PATCH 01/33] create helper method to generate name for dbus connection --- exes/operations/inc/details/app_operation_mode_impl.hpp | 2 +- libs/dbus_util/CMakeLists.txt | 2 ++ libs/dbus_util/inc/public/tfc/dbus/string_maker.hpp | 2 ++ libs/dbus_util/src/string_maker.cpp | 8 ++++++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/exes/operations/inc/details/app_operation_mode_impl.hpp b/exes/operations/inc/details/app_operation_mode_impl.hpp index 0dff71480c..b732f7d3fb 100644 --- a/exes/operations/inc/details/app_operation_mode_impl.hpp +++ b/exes/operations/inc/details/app_operation_mode_impl.hpp @@ -40,7 +40,7 @@ app_operation_mode::app_operation_mode(boost::asio::io_context message.signal_send(); }); - dbus_->request_name(operation::dbus::name.data()); + dbus_->request_name(tfc::dbus::make_dbus_process_name().c_str()); dbus_interface_->initialize(); diff --git a/libs/dbus_util/CMakeLists.txt b/libs/dbus_util/CMakeLists.txt index ae0fbbddce..7b1b4ec932 100644 --- a/libs/dbus_util/CMakeLists.txt +++ b/libs/dbus_util/CMakeLists.txt @@ -19,6 +19,8 @@ target_link_libraries(dbus_util magic_enum::magic_enum tfc::stx tfc::configure_options + PRIVATE + tfc::base ) add_library_to_docs(tfc::dbus_util) diff --git a/libs/dbus_util/inc/public/tfc/dbus/string_maker.hpp b/libs/dbus_util/inc/public/tfc/dbus/string_maker.hpp index 129234ca6d..6d780ad823 100644 --- a/libs/dbus_util/inc/public/tfc/dbus/string_maker.hpp +++ b/libs/dbus_util/inc/public/tfc/dbus/string_maker.hpp @@ -55,4 +55,6 @@ auto make_dbus_name(std::string_view input_name) -> std::string; /// \throws exception::invalid_name if input contains `-` or `//` auto make_dbus_path(std::string_view input_name) -> std::string; +auto make_dbus_process_name() -> std::string; + } // namespace tfc::dbus diff --git a/libs/dbus_util/src/string_maker.cpp b/libs/dbus_util/src/string_maker.cpp index 8276eab99c..97b709abf8 100644 --- a/libs/dbus_util/src/string_maker.cpp +++ b/libs/dbus_util/src/string_maker.cpp @@ -1,5 +1,8 @@ +#include + #include #include +#include namespace tfc::dbus { @@ -33,4 +36,9 @@ auto make_dbus_path(std::string_view input_name) -> std::string { return return_value; } +auto make_dbus_process_name() -> std::string { + auto postfix{ fmt::format("tfc.{}.{}", tfc::base::get_exe_name(), tfc::base::get_proc_name()) }; + return make_dbus_name(postfix); +} + } // namespace tfc::dbus From ff891edcc0c3d331b3c04117b9b713476090fa54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3n=20Bjarni=20Bjarnason?= Date: Sun, 8 Oct 2023 12:07:31 +0000 Subject: [PATCH 02/33] reusing same connection within operations exe --- exes/operations/inc/details/app_operation_mode_impl.hpp | 7 +++---- exes/operations/inc/details/state_machine_owner_impl.hpp | 8 +++++--- exes/operations/inc/state_machine_owner.hpp | 6 ++++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/exes/operations/inc/details/app_operation_mode_impl.hpp b/exes/operations/inc/details/app_operation_mode_impl.hpp index b732f7d3fb..a9f7095f1b 100644 --- a/exes/operations/inc/details/app_operation_mode_impl.hpp +++ b/exes/operations/inc/details/app_operation_mode_impl.hpp @@ -16,10 +16,9 @@ template