This commit is contained in:
2025-10-21 17:48:21 +03:00
parent fc64642bd6
commit 49a2e2f9c1
6 changed files with 69 additions and 778 deletions

View File

@@ -89,7 +89,8 @@ public:
typedef std::function<std::vector<char>(std::string_view)> handle_message_func_t;
MccNetworkServer(asio::io_context& ctx, const handle_message_func_t& func, LoggerT logger = MccNullLogger{})
MccNetworkServer(asio::io_context& ctx, const handle_message_func_t& func)
requires std::same_as<LoggerT, MccNullLogger>
: _asioContext(ctx), _handleMessageFunc(func), _stopSignal(ctx), _restartSignal(ctx)
{
std::stringstream st;
@@ -98,6 +99,30 @@ public:
logInfo(std::format("Create mount server instance (thread ID = {})", st.str()));
}
template <typename... LoggerArgsTs>
MccNetworkServer(asio::io_context& ctx, const handle_message_func_t& func, LoggerArgsTs&&... log_args)
requires(not std::same_as<LoggerT, MccNullLogger>)
: LoggerT(std::forward<LoggerArgsTs>(log_args)...),
_asioContext(ctx),
_handleMessageFunc(func),
_stopSignal(ctx),
_restartSignal(ctx)
{
std::stringstream st;
st << std::this_thread::get_id();
logInfo(std::format("Create mount server instance (thread ID = {})", st.str()));
}
// MccNetworkServer(asio::io_context& ctx, const handle_message_func_t& func, LoggerT logger = MccNullLogger{})
// : _asioContext(ctx), _handleMessageFunc(func), _stopSignal(ctx), _restartSignal(ctx)
// {
// std::stringstream st;
// st << std::this_thread::get_id();
// logInfo(std::format("Create mount server instance (thread ID = {})", st.str()));
// }
~MccNetworkServer()
{
std::stringstream st;