C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::net::lp::upper_layer Class Referenceabstract

Consumes lp messages from the lower layer. More...

#include <upper_layer.hpp>

Inheritance diagram for caf::net::lp::upper_layer:
caf::net::generic_upper_layer

Public Member Functions

virtual error start (lower_layer *down)=0
 Initializes the upper layer.
 
virtual ptrdiff_t consume (byte_span payload)=0
 Consumes bytes from the lower layer.
 
- Public Member Functions inherited from caf::net::generic_upper_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.
 

Detailed Description

Consumes lp messages from the lower layer.

Member Function Documentation

◆ consume()

virtual ptrdiff_t caf::net::lp::upper_layer::consume ( byte_span payload)
nodiscardpure virtual

Consumes bytes from the lower layer.

Parameters
payloadPayload of the received message.
Returns
The number of consumed bytes or a negative value to signal an error.
Note
Discarded data is lost permanently.

◆ start()

virtual error caf::net::lp::upper_layer::start ( lower_layer * down)
pure virtual

Initializes the upper layer.

Parameters
downA 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: