7#include <boost/asio.hpp>
8#include <boost/asio/any_io_executor.hpp>
9#include <boost/asio/awaitable.hpp>
10#include <boost/asio/deferred.hpp>
11#include <boost/asio/impl/co_spawn.hpp>
12#include <boost/asio/io_context.hpp>
13#include <boost/asio/ip/basic_endpoint.hpp>
14#include <boost/asio/ip/udp.hpp>
15#include <boost/asio/steady_timer.hpp>
16#include <boost/asio/system_timer.hpp>
17#include <boost/asio/thread_pool.hpp>
18#include <boost/asio/uses_executor.hpp>
19#include <boost/thread/future.hpp>
24#include <spdlog/spdlog.h>
std::atomic< bool > is_continue_
std::string source_filename_
auto send_response(connection::udp::endpoint endpoint, ReceiveType result_type) -> asio::awaitable< void >
void set_continue_output(bool is_continue)
SRSEmulator(const Config &config)
std::shared_ptr< asio::system_timer > data_sender_status_
void do_if_acq_on(asio::any_io_executor &executor)
auto start_send_data() -> asio::awaitable< void >
void wait_for_data_sender()
std::atomic< bool > is_idle_
void wait_for_connection()
asio::thread_pool IOContextType
void set_delay_time(std::size_t time)
std::atomic< bool > is_shutdown_
asio::steady_timer data_sending_control_
IOContextType io_context_
std::chrono::microseconds delay_time_
asio::ip::udp::socket udp_socket_
void listen_on_communications()
reader::RawFrame frame_reader_
auto listen_coro() -> asio::awaitable< void >
Main configuration struct.
std::string_view filename