C++ Actor Framework 0.19
|
The upper layer requests bytes from the lower layer and consumes raw chunks of data. More...
#include <upper_layer.hpp>
Public Member Functions | |
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 | 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.
|
pure virtual |
Consumes bytes from the lower layer.
buffer | Available bytes to read. |
delta | Bytes that arrived since last calling this function. |
Implemented in caf::net::lp::framing, caf::net::web_socket::client, caf::net::http::server, caf::net::web_socket::framing, and caf::net::web_socket::server.
|
pure virtual |
Initializes the upper layer.
down | A pointer to the lower layer that remains valid for the lifetime of the upper layer. |
Implemented in caf::net::http::server, caf::net::lp::framing, caf::net::web_socket::client, caf::net::web_socket::framing, and caf::net::web_socket::server.