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.