256template<
typename Session_impl_t>
259template<
typename Server_session_impl_t>
261template<
typename Client_session_impl_t>
264template<schema::MqType S_MQ_TYPE_OR_NONE,
bool S_TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload = ::capnp::Vo
id>
287template<schema::MqType S_MQ_TYPE_OR_NONE,
bool S_TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload = ::capnp::Vo
id>
316template<schema::MqType S_MQ_TYPE_OR_NONE,
bool S_TRANSMIT_NATIVE_HANDLES,
317 typename Mdt_payload = ::capnp::Void>
414template<
typename Session_impl_t>
429template<
typename Server_session_impl_t>
444template<
typename Client_session_impl_t>
458template<schema::MqType S_MQ_TYPE_OR_NONE,
bool S_TRANSMIT_NATIVE_HANDLES,
typename Mdt_payload>
461 <S_MQ_TYPE_OR_NONE, S_TRANSMIT_NATIVE_HANDLES, Mdt_payload>& val);
475template<
typename Session>
477template<
typename Session>
479template<
typename Session_server>
495template<
typename Session>
510template<
typename Session>
525template<
typename Session_server>
Implements Session concept on the Client_app end: a Session_mv that first achieves PEER state by conn...
Implements Session concept on the Server_app end: a Session that is emitted in almost-PEER state by l...
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...
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...
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.
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.