|
roo_transport
API Documentation for roo_transport
|
Abstraction for receiving packets produced by PacketSender.
More...
#include <packet_receiver.h>
Public Types | |
| using | ReceiverFn = std::function< void(const roo::byte *, size_t)> |
| Callback invoked for each received packet. | |
Public Member Functions | |
| virtual size_t | tryReceive (const ReceiverFn &receiver_fn)=0 |
| Receives currently available packets without indefinite blocking. | |
| virtual size_t | receive (const ReceiverFn &receiver_fn)=0 |
| Receives packets, blocking as needed until at least one packet is delivered, or until stream end/error. | |
Abstraction for receiving packets produced by PacketSender.
Data arrives in packets up to 250 bytes. Corrupted packets are dropped; packet loss is possible.
Definition at line 15 of file packet_receiver.h.
| using roo_transport::PacketReceiver::ReceiverFn = std::function<void(const roo::byte*, size_t)> |
Callback invoked for each received packet.
Definition at line 18 of file packet_receiver.h.
|
pure virtual |
Receives packets, blocking as needed until at least one packet is delivered, or until stream end/error.
Implemented in roo_transport::PacketReceiverOverStream.
|
pure virtual |
Receives currently available packets without indefinite blocking.
Implemented in roo_transport::PacketReceiverOverStream.