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.