315template<
typename Master_structured_channel_t>
318template<
typename Session_impl_t>
321template<
typename Server_session_impl_t>
323template<
typename Client_session_impl_t>
326template<schema::MqType MQ_TYPE_OR_NONE,
bool TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload = ::capnp::Vo
id>
349template<schema::MqType MQ_TYPE_OR_NONE,
bool TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload = ::capnp::Vo
id>
378template<schema::MqType MQ_TYPE_OR_NONE,
bool TRANSMIT_NATIVE_HANDLES,
379 typename Mdt_payload = ::capnp::Void>
477template<
typename Master_structured_channel_t>
492template<
typename Session_impl_t>
507template<
typename Server_session_impl_t>
522template<
typename Client_session_impl_t>
536template<schema::MqType MQ_TYPE_OR_NONE,
bool TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload>
552template<
typename Session>
554template<
typename Session>
556template<
typename Session_server>
572template<
typename Session>
587template<
typename Session>
602template<
typename Session_server>
Implements Session concept on the Client_app end: a Session_mv that first achieves PEER state by conn...
Bundles access to stats from the session master channel (SMC) – the internal struc::Channel each Sess...
Implements Session concept on the Server_app end: a Session that is emitted in almost-PEER state by l...
Grouping of compile-time config/knobs (as of this writing: constants) governing some of the behavior ...
Implements the Session concept when it is in PEER state.
To be instantiated typically once in a given process, an object of this type asynchronously listens f...
sync_io-pattern counterpart to async-I/O-pattern session::Client_session types and all their SHM-awar...
sync_io-pattern counterpart to async-I/O-pattern session::Server_session types and all their SHM-awar...
sync_io-pattern counterpart to async-I/O-pattern session::Session_server types and all their SHM-awar...
String-wrapping abstraction representing a name uniquely distinguishing a kernel-persistent entity fr...
sync_io-pattern counterparts to async-I/O-pattern object types in parent namespace ipc::session.
std::ostream & operator<<(std::ostream &os, const Server_session_adapter< Session > &val)
Prints string representation of the given Server_session_adapter to the given ostream.
Flow-IPC module providing the broad lifecycle and shared-resource organization – via the session conc...
std::ostream & operator<<(std::ostream &os, const App &val)
Prints string representation of the given App to the given ostream.
util::Shared_name Shared_name
Convenience alias for the commonly used type util::Shared_name.
void ensure_resource_owner_is_app(flow::log::Logger *logger_ptr, const fs::path &path, const App &app, Error_code *err_code)
Utility, used internally but exposed in public API in case it is of general use, that checks that the...
transport::struc::Session_token Session_token
Convenience alias for the commonly used type transport::struc::Session_token.
boost::uuids::uuid Session_token
A type used by struc::Channel for internal safety/security/auth needs.
flow::Error_code Error_code
Short-hand for flow::Error_code which is very common.
A description of an application in this ipc::session inter-process communication universe.
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.
A monolayer-thin wrapper around a native handle, a/k/a descriptor a/k/a FD.