81template<
typename Session>
 
   84  private boost::noncopyable 
 
  119  template<
typename Event_wait_func_t>
 
  120  bool start_ops(Event_wait_func_t&& ev_wait_func);
 
  131  template<
typename Create_ev_wait_hndl_func>
 
  146  template<
typename... Args>
 
  173template<
typename Session>
 
  176template<
typename Session>
 
  177template<
typename Event_wait_func_t>
 
  180  return Base::start_ops(std::move(ev_wait_func));
 
  183template<
typename Session>
 
  184template<
typename Create_ev_wait_hndl_func>
 
  186       (
const Create_ev_wait_hndl_func& create_ev_wait_hndl_func)
 
  188  return Base::replace_event_wait_handles(create_ev_wait_hndl_func);
 
  191template<
typename Session>
 
  192template<
typename... Args>
 
  195  return Base::init_handlers(std::forward<Args>(args)...);
 
  198template<
typename Session>
 
  205template<
typename Session>
 
  212template<
typename Session>
 
  216  return os << 
"SIO@" << 
static_cast<const void*
>(&val) << 
" srv_sess[" << (*(val.
core())) << 
']';
 
A documentation-only concept defining the local side of an IPC conversation (session) with another en...
sync_io-pattern counterpart to async-I/O-pattern session::Server_session types and all their SHM-awar...
bool replace_event_wait_handles(const Create_ev_wait_hndl_func &create_ev_wait_hndl_func)
All notes from Client_session_adapter::replace_event_wait_handles() apply equally.
Session_obj * core()
The adapted mutable Session_obj.
typename Base::Session_obj Session_obj
Short-hand, for generic programming et al, for template parameter Session.
bool init_handlers(Args &&... args)
Acts identically to all overloads of Server_session_mv::init_handlers(), except that the completion h...
bool start_ops(Event_wait_func_t &&ev_wait_func)
All notes from Client_session_adapter::start_ops() apply equally.
Server_session_adapter()
Forwards to the Session_obj default ctor.
Internal-use workhorse containing common elements of Client_session_adapter and Server_session_adapte...
const flow::log::Component & get_log_component() const
See flow::log::Log_context.
transport::Null_peer Sync_io_obj
See, e.g., Client_session_adapter.
flow::log::Logger * get_logger() const
See flow::log::Log_context.
Session Session_obj
See, e.g., Client_session_adapter.
Session_obj Async_io_obj
See, e.g., Client_session_adapter.
Dummy type for use as a template param to Channel when either the blobs pipe or handles pipe is disab...
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.