SRS-control 0.1.4
Loading...
Searching...
No Matches
srs::connection::UDPWriterConnection Class Reference

#include <UDPWriter.hpp>

Public Types

using OutputType = std::size_t
using InputType = std::string_view

Public Member Functions

 UDPWriterConnection (io_context_type &io_executor, asio::ip::udp::endpoint remote_endpoint)
auto get_executor () const
auto send_sync_message (InputType input_data) -> OutputType
void close ()
auto send_continuous_message () -> asio::experimental::coro< OutputType(std::optional< InputType >)>

Private Attributes

boost::system::error_code err_
io_context_typeio_context_ = nullptr
asio::ip::udp::endpoint remote_endpoint_
asio::ip::udp::socket socket_

Detailed Description

Definition at line 27 of file UDPWriter.hpp.

Member Typedef Documentation

◆ InputType

Definition at line 37 of file UDPWriter.hpp.

◆ OutputType

Definition at line 36 of file UDPWriter.hpp.

Constructor & Destructor Documentation

◆ UDPWriterConnection()

srs::connection::UDPWriterConnection::UDPWriterConnection ( io_context_type & io_executor,
asio::ip::udp::endpoint remote_endpoint )
inlineexplicit

Definition at line 30 of file UDPWriter.hpp.

Member Function Documentation

◆ close()

void srs::connection::UDPWriterConnection::close ( )
inline

Definition at line 48 of file UDPWriter.hpp.

◆ get_executor()

auto srs::connection::UDPWriterConnection::get_executor ( ) const
inlinenodiscard

Definition at line 39 of file UDPWriter.hpp.

◆ send_continuous_message()

auto srs::connection::UDPWriterConnection::send_continuous_message ( ) ->asio::experimental::coro< OutputType(std::optional< InputType >)>
inline

Definition at line 60 of file UDPWriter.hpp.

◆ send_sync_message()

auto srs::connection::UDPWriterConnection::send_sync_message ( InputType input_data) ->OutputType
inline

Definition at line 41 of file UDPWriter.hpp.

Member Data Documentation

◆ err_

boost::system::error_code srs::connection::UDPWriterConnection::err_
private

Definition at line 82 of file UDPWriter.hpp.

◆ io_context_

io_context_type* srs::connection::UDPWriterConnection::io_context_ = nullptr
private

Definition at line 83 of file UDPWriter.hpp.

◆ remote_endpoint_

asio::ip::udp::endpoint srs::connection::UDPWriterConnection::remote_endpoint_
private

Definition at line 84 of file UDPWriter.hpp.

◆ socket_

asio::ip::udp::socket srs::connection::UDPWriterConnection::socket_
private

Definition at line 85 of file UDPWriter.hpp.


The documentation for this class was generated from the following file: