C/C++ API Reference
Loading...
Searching...
No Matches
pw::hdlc::Router Class Referencefinal

Overview

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
 
Routeroperator= (const Router &)=delete
 
 Router (Router &&)=delete
 
Routeroperator= (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.
 

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