22#include <boost/unordered_set.hpp>
82 using Master_set = boost::unordered_map<std::string, App>;
192 using Master_set = boost::unordered_map<std::string, Client_app>;
210 using Master_set = boost::unordered_map<std::string, Server_app>;
Flow-IPC module providing the broad lifecycle and shared-resource organization – via the session conc...
Permissions_level
Simple specifier of desired access permissions, usually but not necessarily translated into a Permiss...
::gid_t group_id_t
Syntactic-sugary type for POSIX group ID (integer).
::uid_t user_id_t
Syntactic-sugary type for POSIX user ID (integer).
A description of an application in this ipc::session inter-process communication universe.
util::group_id_t m_group_id
The application must run as this group ID (GID). Files and other shared resources shall have this own...
std::string m_name
Brief application name, readable to humans and unique across all other applications' names; used both...
util::user_id_t m_user_id
The application must run as this user ID (UID). Files and other shared resources shall have this owne...
fs::path m_exec_path
Absolute, lexically normalized canonical path to the executable entity (which is not a directory),...
boost::unordered_map< std::string, App > Master_set
Suggested type for storing master repository or all Appss. See App doc header for discussion.
An App that is used as a client in at least one client-server IPC split.
An App that is used as a server in at least one client-server IPC split.
Client_app_set m_allowed_client_apps
A given Client_app (as identified by its distinct App::m_name) may request to establish an IPC sessio...
boost::unordered_set< std::string > Client_app_set
Short-hand for existence-checkable set of Client_apps via App::m_name.
fs::path m_kernel_persistent_run_dir_override
Absolute path to the directory (without trailing separator) in the file system where kernel-persisten...
util::Permissions_level m_permissions_level_for_client_apps
Specifies level of access for Client_apps (which must, also, be in m_allowed_client_apps at any rate)...