|
unilink
0.4.3
A simple C++ library for unified async communication
|
#include <channel.hpp>
Public Types | |
| using | OnBytes = std::function< void(memory::ConstByteSpan)> |
| using | OnState = std::function< void(base::LinkState)> |
| using | OnBackpressure = std::function< void(size_t)> |
Public Member Functions | |
| virtual | ~Channel ()=default |
| virtual void | start ()=0 |
| virtual void | stop ()=0 |
| virtual bool | is_connected () const =0 |
| virtual void | async_write_copy (memory::ConstByteSpan data)=0 |
| virtual void | async_write_move (std::vector< uint8_t > &&data)=0 |
| virtual void | async_write_shared (std::shared_ptr< const std::vector< uint8_t >> data)=0 |
| virtual void | on_bytes (OnBytes cb)=0 |
| virtual void | on_state (OnState cb)=0 |
| virtual void | on_backpressure (OnBackpressure cb)=0 |
Definition at line 28 of file channel.hpp.
| using unilink::interface::Channel::OnBackpressure = std::function<void(size_t )> |
Definition at line 32 of file channel.hpp.
| using unilink::interface::Channel::OnBytes = std::function<void(memory::ConstByteSpan)> |
Definition at line 30 of file channel.hpp.
| using unilink::interface::Channel::OnState = std::function<void(base::LinkState)> |
Definition at line 31 of file channel.hpp.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |