mountcontrol/asibfm700/asibfm700_netserver.h
2025-10-22 17:55:43 +03:00

28 lines
766 B
C++

#pragma once
#include <mcc_netserver.h>
#include <mcc_netserver_proto.h>
#include "asibfm700_common.h"
namespace asibfm700
{
class Asibfm700MountNetserver : public mcc::network::MccGenericNetworkServer<Asibfm700Logger>
{
using _base_t = mcc::network::MccGenericNetworkServer<Asibfm700Logger>;
public:
template <mcc::traits::mcc_range_of_input_char_range R = decltype(Asibfm700Logger::LOGGER_DEFAULT_FORMAT)>
Asibfm700MountNetserver(asio::io_context& ctx,
std::shared_ptr<spdlog::logger> logger,
const R& pattern_range = Asibfm700Logger::LOGGER_DEFAULT_FORMAT);
~Asibfm700MountNetserver();
private:
std::vector<char> handleMessage(std::string_view msg);
};
} // namespace asibfm700