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. | |