Flow-IPC 1.0.0
Flow-IPC project: Full implementation reference.
|
This is the data-less sub-class of Server_session or any more-advanced (e.g., SHM-capable) variant thereof that exposes protected
APIs hidden from public user by providing public access to them; this is used internally by Session_server.
More...
#include <server_session_dtl.hpp>
Public Types | |
using | Base = Server_session_t |
Short-hand for base class. More... | |
using | Session_base_obj = typename Base::Session_base_obj |
See protected counterpart. More... | |
Public Member Functions | |
Server_session_dtl (flow::log::Logger *logger_ptr, const Server_app &srv_app_ref, transport::sync_io::Native_socket_stream &&master_channel_sock_stm) | |
See protected counterpart. More... | |
template<typename Session_server_impl_t , typename Task_err , typename Cli_app_lookup_func , typename Cli_namespace_func , typename Pre_rsp_setup_func , typename N_init_channels_by_srv_req_func , typename Mdt_load_func > | |
void | async_accept_log_in (Session_server_impl_t *srv, typename Base::Channels *init_channels_by_srv_req, typename Base::Mdt_reader_ptr *mdt_from_cli_or_null, typename Base::Channels *init_channels_by_cli_req, Cli_app_lookup_func &&cli_app_lookup_func, Cli_namespace_func &&cli_namespace_func, Pre_rsp_setup_func &&pre_rsp_setup_func, N_init_channels_by_srv_req_func &&n_init_channels_by_srv_req_func, Mdt_load_func &&mdt_load_func, Task_err &&on_done_func) |
See protected counterpart. More... | |
const Session_base_obj & | base () const |
Provides const access to Session_base super-object. More... | |
This is the data-less sub-class of Server_session or any more-advanced (e.g., SHM-capable) variant thereof that exposes protected
APIs hidden from public user by providing public access to them; this is used internally by Session_server.
The background is briefly explained in the impl section of Server_session doc header.
Server_session_t | The object whose protected stuff to expose. |
Definition at line 37 of file server_session_dtl.hpp.
using ipc::session::Server_session_dtl< Server_session_t >::Base = Server_session_t |
Short-hand for base class.
Definition at line 44 of file server_session_dtl.hpp.
using ipc::session::Server_session_dtl< Server_session_t >::Session_base_obj = typename Base::Session_base_obj |
See protected
counterpart.
Definition at line 47 of file server_session_dtl.hpp.
|
explicit |
See protected
counterpart.
logger_ptr | See protected counterpart. |
srv_app_ref | See protected counterpart. |
master_channel_sock_stm | See protected counterpart. |
Definition at line 120 of file server_session_dtl.hpp.
void ipc::session::Server_session_dtl< Server_session_t >::async_accept_log_in | ( | Session_server_impl_t * | srv, |
typename Base::Channels * | init_channels_by_srv_req, | ||
typename Base::Mdt_reader_ptr * | mdt_from_cli_or_null, | ||
typename Base::Channels * | init_channels_by_cli_req, | ||
Cli_app_lookup_func && | cli_app_lookup_func, | ||
Cli_namespace_func && | cli_namespace_func, | ||
Pre_rsp_setup_func && | pre_rsp_setup_func, | ||
N_init_channels_by_srv_req_func && | n_init_channels_by_srv_req_func, | ||
Mdt_load_func && | mdt_load_func, | ||
Task_err && | on_done_func | ||
) |
See protected
counterpart.
srv | See protected counterpart. |
init_channels_by_srv_req | See protected counterpart. |
mdt_from_cli_or_null | See protected counterpart. |
init_channels_by_cli_req | See protected counterpart. |
cli_app_lookup_func | See protected counterpart. |
cli_namespace_func | See protected counterpart. |
pre_rsp_setup_func | See protected counterpart. |
n_init_channels_by_srv_req_func | See protected counterpart. |
mdt_load_func | See protected counterpart. |
on_done_func | See protected counterpart. |
Definition at line 131 of file server_session_dtl.hpp.
const Server_session_dtl< Server_session_t >::Session_base_obj & ipc::session::Server_session_dtl< Server_session_t >::base |
Provides const
access to Session_base super-object.
Definition at line 151 of file server_session_dtl.hpp.
Referenced by ipc::session::Session_server_impl< Session_server_t, Server_session_t >::Session_server_impl().