unilink  0.4.3
A simple C++ library for unified async communication
unilink::transport::UdpChannel Class Reference

UDP Transport implementation. More...

#include <udp.hpp>

Inheritance diagram for unilink::transport::UdpChannel:
unilink::interface::Channel

Classes

struct  Impl
 

Public Member Functions

 ~UdpChannel () override
 
 UdpChannel (UdpChannel &&) noexcept
 
UdpChanneloperator= (UdpChannel &&) noexcept
 
 UdpChannel (const UdpChannel &)=delete
 
UdpChanneloperator= (const UdpChannel &)=delete
 
void start () override
 
void stop () override
 
bool is_connected () const override
 
void async_write_copy (memory::ConstByteSpan data) override
 
void async_write_move (std::vector< uint8_t > &&data) override
 
void async_write_shared (std::shared_ptr< const std::vector< uint8_t >> data) override
 
void on_bytes (OnBytes cb) override
 
void on_state (OnState cb) override
 
void on_backpressure (OnBackpressure cb) override
 

Static Public Member Functions

static std::shared_ptr< UdpChannelcreate (const config::UdpConfig &cfg)
 
static std::shared_ptr< UdpChannelcreate (const config::UdpConfig &cfg, boost::asio::io_context &ioc)
 

Additional Inherited Members

Detailed Description

UDP Transport implementation.

Definition at line 38 of file udp.hpp.

Constructor & Destructor Documentation

◆ ~UdpChannel()

unilink::transport::UdpChannel::~UdpChannel ( )
override

Definition at line 477 of file udp.cc.

◆ UdpChannel() [1/2]

unilink::transport::UdpChannel::UdpChannel ( UdpChannel &&  )
defaultnoexcept

◆ UdpChannel() [2/2]

unilink::transport::UdpChannel::UdpChannel ( const UdpChannel )
delete

Member Function Documentation

◆ async_write_copy()

void unilink::transport::UdpChannel::async_write_copy ( memory::ConstByteSpan  data)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 566 of file udp.cc.

◆ async_write_move()

void unilink::transport::UdpChannel::async_write_move ( std::vector< uint8_t > &&  data)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 610 of file udp.cc.

◆ async_write_shared()

void unilink::transport::UdpChannel::async_write_shared ( std::shared_ptr< const std::vector< uint8_t >>  data)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 635 of file udp.cc.

◆ create() [1/2]

std::shared_ptr< UdpChannel > unilink::transport::UdpChannel::create ( const config::UdpConfig cfg)
static

Definition at line 465 of file udp.cc.

◆ create() [2/2]

static std::shared_ptr<UdpChannel> unilink::transport::UdpChannel::create ( const config::UdpConfig cfg,
boost::asio::io_context &  ioc 
)
static

◆ is_connected()

bool unilink::transport::UdpChannel::is_connected ( ) const
overridevirtual

Implements unilink::interface::Channel.

Definition at line 564 of file udp.cc.

◆ on_backpressure()

void unilink::transport::UdpChannel::on_backpressure ( OnBackpressure  cb)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 664 of file udp.cc.

◆ on_bytes()

void unilink::transport::UdpChannel::on_bytes ( OnBytes  cb)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 660 of file udp.cc.

◆ on_state()

void unilink::transport::UdpChannel::on_state ( OnState  cb)
overridevirtual

Implements unilink::interface::Channel.

Definition at line 662 of file udp.cc.

◆ operator=() [1/2]

UdpChannel& unilink::transport::UdpChannel::operator= ( const UdpChannel )
delete

◆ operator=() [2/2]

UdpChannel & unilink::transport::UdpChannel::operator= ( UdpChannel &&  )
defaultnoexcept

◆ start()

void unilink::transport::UdpChannel::start ( )
overridevirtual

Implements unilink::interface::Channel.

Definition at line 490 of file udp.cc.

◆ stop()

void unilink::transport::UdpChannel::stop ( )
overridevirtual

Implements unilink::interface::Channel.

Definition at line 539 of file udp.cc.


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