13 :
Base(info,
"UDP writer")
25 asio::ip::udp::endpoint endpoint,
31 connection_.set_socket(std::make_unique<asio::ip::udp::socket>(
32 app.
get_io_context(), asio::ip::udp::endpoint{ asio::ip::udp::v4(), 0 }));
33 connection_.set_remote_endpoint(std::move(endpoint));
42 auto write(
auto last_fut) -> boost::unique_future<std::optional<int>>
58 std::reference_wrapper<App>
app_;
59 asio::experimental::coro<int(std::optional<std::string_view>)>
coro_;
auto get_io_context() -> auto &
Base(const Info &info, std::string name)
UDPWriterConnection(const Info &info)
connection::UDPWriterConnection connection_
auto get_local_socket() -> const auto &
auto is_deserialize_valid()
process::DataConvertOptions convert_mode_
std::reference_wrapper< App > app_
static constexpr auto IsStructType
asio::experimental::coro< int(std::optional< std::string_view >)> coro_
auto get_convert_mode() const -> process::DataConvertOptions
UDP(App &app, asio::ip::udp::endpoint endpoint, process::DataConvertOptions derser_mode=process::DataConvertOptions::none)
auto write(auto last_fut) -> boost::unique_future< std::optional< int > >
auto get_remote_endpoint() -> const auto &
auto create_coro_future(auto &coro, auto &&pre_fut)
void coro_sync_start(auto &coro, auto &&... args)