unilink  0.4.3
A simple C++ library for unified async communication
unilink::wrapper::Udp Class Reference

Modernized UDP Wrapper. More...

#include <udp.hpp>

Inheritance diagram for unilink::wrapper::Udp:
unilink::wrapper::ChannelInterface

Classes

struct  Impl
 

Public Member Functions

 Udp (const config::UdpConfig &cfg)
 
 Udp (const config::UdpConfig &cfg, std::shared_ptr< boost::asio::io_context > external_ioc)
 
 Udp (std::shared_ptr< interface::Channel > channel)
 
 ~Udp () override
 
 Udp (Udp &&) noexcept
 
Udpoperator= (Udp &&) noexcept
 
 Udp (const Udp &)=delete
 
Udpoperator= (const Udp &)=delete
 
std::future< bool > start () override
 
void stop () override
 
void send (std::string_view data) override
 
void send_line (std::string_view line) override
 
bool is_connected () const override
 
ChannelInterfaceon_data (MessageHandler handler) override
 
ChannelInterfaceon_connect (ConnectionHandler handler) override
 
ChannelInterfaceon_disconnect (ConnectionHandler handler) override
 
ChannelInterfaceon_error (ErrorHandler handler) override
 
ChannelInterfaceauto_manage (bool manage=true) override
 
void set_manage_external_context (bool manage)
 

Additional Inherited Members

Detailed Description

Modernized UDP Wrapper.

Definition at line 46 of file udp.hpp.

Constructor & Destructor Documentation

◆ Udp() [1/5]

unilink::wrapper::Udp::Udp ( const config::UdpConfig cfg)
explicit

Definition at line 158 of file udp.cc.

◆ Udp() [2/5]

unilink::wrapper::Udp::Udp ( const config::UdpConfig cfg,
std::shared_ptr< boost::asio::io_context >  external_ioc 
)

Definition at line 159 of file udp.cc.

◆ Udp() [3/5]

unilink::wrapper::Udp::Udp ( std::shared_ptr< interface::Channel channel)
explicit

Definition at line 161 of file udp.cc.

◆ ~Udp()

unilink::wrapper::Udp::~Udp ( )
overridedefault

◆ Udp() [4/5]

unilink::wrapper::Udp::Udp ( Udp &&  )
defaultnoexcept

◆ Udp() [5/5]

unilink::wrapper::Udp::Udp ( const Udp )
delete

Member Function Documentation

◆ auto_manage()

ChannelInterface & unilink::wrapper::Udp::auto_manage ( bool  manage = true)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 197 of file udp.cc.

◆ is_connected()

bool unilink::wrapper::Udp::is_connected ( ) const
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 178 of file udp.cc.

◆ on_connect()

ChannelInterface & unilink::wrapper::Udp::on_connect ( ConnectionHandler  handler)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 184 of file udp.cc.

◆ on_data()

ChannelInterface & unilink::wrapper::Udp::on_data ( MessageHandler  handler)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 180 of file udp.cc.

◆ on_disconnect()

ChannelInterface & unilink::wrapper::Udp::on_disconnect ( ConnectionHandler  handler)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 188 of file udp.cc.

◆ on_error()

ChannelInterface & unilink::wrapper::Udp::on_error ( ErrorHandler  handler)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 192 of file udp.cc.

◆ operator=() [1/2]

Udp& unilink::wrapper::Udp::operator= ( const Udp )
delete

◆ operator=() [2/2]

Udp & unilink::wrapper::Udp::operator= ( Udp &&  )
defaultnoexcept

◆ send()

void unilink::wrapper::Udp::send ( std::string_view  data)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 171 of file udp.cc.

◆ send_line()

void unilink::wrapper::Udp::send_line ( std::string_view  line)
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 177 of file udp.cc.

◆ set_manage_external_context()

void unilink::wrapper::Udp::set_manage_external_context ( bool  manage)

Definition at line 203 of file udp.cc.

◆ start()

std::future< bool > unilink::wrapper::Udp::start ( )
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 169 of file udp.cc.

◆ stop()

void unilink::wrapper::Udp::stop ( )
overridevirtual

Implements unilink::wrapper::ChannelInterface.

Definition at line 170 of file udp.cc.


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