46 [[nodiscard]]
auto init() ->
bool {
47 auto handler_thread = m_net->start_server(
50 auto ret = std::optional<cbdc::buffer>();
52 ret = Server::async_call(
53 std::move(*msg.m_pkt),
54 [&, peer_id = msg.m_peer_id, net = m_net](
56 auto resp_ptr = std::make_shared<cbdc::buffer>(
58 net->send(resp_ptr, peer_id);
61 ret = Server::blocking_call(std::move(*msg.m_pkt));
67 if(!handler_thread.has_value()) {
71 m_handler_thread = std::move(handler_thread.value());