The upper layer requests bytes from the lower layer and consumes raw chunks of data.
More...
#include <upper_layer.hpp>
|
virtual error | start (lower_layer *down)=0 |
| Initializes the upper layer.
|
|
virtual ptrdiff_t | consume (byte_span buffer, byte_span delta)=0 |
| Consumes bytes from the lower layer.
|
|
virtual void | written (size_t num_bytes) |
| Called from the lower layer whenever data has been written.
|
|
virtual void | prepare_send ()=0 |
| Gives the upper layer an opportunity to add additional data to the output buffer.
|
|
virtual bool | done_sending ()=0 |
| Queries whether all pending data has been sent.
|
|
virtual void | abort (const error &reason)=0 |
| Called by the lower layer for cleaning up any state in case of an error or when disposed.
|
|
The upper layer requests bytes from the lower layer and consumes raw chunks of data.
◆ consume()
virtual ptrdiff_t caf::net::octet_stream::upper_layer::consume |
( |
byte_span | buffer, |
|
|
byte_span | delta ) |
|
nodiscardpure virtual |
Consumes bytes from the lower layer.
- Parameters
-
buffer | Available bytes to read. |
delta | Bytes that arrived since last calling this function. |
- Returns
- The number of consumed bytes. May be zero if waiting for more input or negative to signal an error.
◆ start()
Initializes the upper layer.
- Parameters
-
down | A pointer to the lower layer that remains valid for the lifetime of the upper layer. |
The documentation for this class was generated from the following files:
- libcaf_net/caf/net/octet_stream/upper_layer.hpp
- libcaf_net/caf/net/octet_stream/upper_layer.cpp