56class Native_socket_stream;
57class Native_socket_stream_acceptor;
60template<
typename Persistent_mq_handle>
61class Blob_stream_mq_sender;
62template<
typename Persistent_mq_handle>
63class Blob_stream_mq_receiver;
65template<
typename Blob_sender,
typename Blob_receiver,
typename Native_handle_sender,
typename Native_handle_receiver>
68class Socket_stream_channel;
70class Socket_stream_channel_of_blobs;
72 typename Persistent_mq_handle,
73 typename Native_handle_sender = Null_peer,
typename Native_handle_receiver = Null_peer>
76 typename Persistent_mq_handle>
77class Mqs_socket_stream_channel;
78class Protocol_negotiator;
191template<
typename Persistent_mq_handle>
207template<
typename Persistent_mq_handle>
247template<
typename Blob_sender,
typename Blob_receiver,
typename Native_handle_sender,
typename Native_handle_receiver>
305class Native_socket_stream;
306class Native_socket_stream_acceptor;
307template<
typename Persistent_mq_handle>
308class Blob_stream_mq_sender;
309template<
typename Persistent_mq_handle>
310class Blob_stream_mq_receiver;
390template<
typename Persistent_mq_handle>
406template<
typename Persistent_mq_handle>
Implements the Persistent_mq_handle concept by thinly wrapping bipc::message_queue,...
Implements Blob_receiver concept by using an adopted Persistent_mq_handle MQ handle to an MQ (message...
Implements Blob_sender concept by using an adopted Persistent_mq_handle MQ handle to an MQ (message q...
Peer to a bundle of 1-2 full-duplex pipe(s), one for transmitting unstructured binary blobs; the othe...
A Channel with at least a blobs pipe consisting of two MQs of type Persistent_mq_handle (template arg...
A Channel with a blobs pipe consisting of 2 MQs of type Persistent_mq_handle (template arg); and a ha...
A server object that binds to a Shared_name and listens for incoming Native_socket_stream connect att...
Implements both Native_handle_sender and Native_handle_receiver concepts by using a stream-oriented U...
Dummy type for use as a template param to Channel when either the blobs pipe or handles pipe is disab...
Implements the Persistent_mq_handle concept by wrapping the POSIX message queue API (see man mq_overv...
Implements sync_io::Blob_receiver concept by using an adopted Persistent_mq_handle MQ handle to an MQ...
Implements sync_io::Blob_sender concept by using an adopted Persistent_mq_handle MQ handle to an MQ (...
sync_io-pattern counterpart to async-I/O-pattern transport::Native_socket_stream_acceptor.
Implements both sync_io::Native_handle_sender and sync_io::Native_handle_receiver concepts by using a...
String-wrapping abstraction representing a name uniquely distinguishing a kernel-persistent entity fr...
struc::Channel< Channel_obj, Message_body, Builder::Config, Reader::Config > Channel
Convenience alias: Use this when constructing a struc::Channel with tag Channel_base::S_SERIALIZE_VIA...
sync_io-pattern counterparts to async-I/O-pattern object types in parent namespace ipc::transport.
std::ostream & operator<<(std::ostream &os, const Blob_stream_mq_receiver_impl< Persistent_mq_handle > &val)
Prints string representation of the given Blob_stream_mq_receiver_impl to the given ostream.
Flow-IPC module providing transmission of structured messages and/or low-level blobs (and more) betwe...
util::Shared_name Shared_name
Convenience alias for the commonly used type util::Shared_name.
std::ostream & operator<<(std::ostream &os, const Bipc_mq_handle &val)
Prints string representation of the given Bipc_mq_handle to the given ostream.
util::Native_handle Native_handle
Convenience alias for the commonly used type util::Native_handle.
void swap(Bipc_mq_handle &val1, Bipc_mq_handle &val2)
Implements Persistent_mq_handle related concept: Swaps two objects.
A monolayer-thin wrapper around a native handle, a/k/a descriptor a/k/a FD.