A router that multiplexes multiple datagram-oriented Channel
s over a single byte-oriented Channel
using HDLC framing.
Public Member Functions | |
Router (pw::channel::ByteReaderWriter &io_channel, ByteSpan decode_buffer) | |
Router (const Router &)=delete | |
Router & | operator= (const Router &)=delete |
Router (Router &&)=delete | |
Router & | operator= (Router &&)=delete |
Status | AddChannel (pw::channel::DatagramReaderWriter &channel, uint64_t receive_address, uint64_t send_address) |
Status | RemoveChannel (pw::channel::DatagramReaderWriter &channel, uint64_t receive_address, uint64_t send_address) |
pw::async2::Poll | Pend (pw::async2::Context &cx) |
pw::async2::Poll | PendClose (pw::async2::Context &cx) |
Closes all underlying channels, attempting to flush any data. | |