C++ Actor Framework 0.19
Loading...
Searching...
No Matches
Public Member Functions | List of all members
caf::net::socket_event_layer Class Referenceabstract

The lowest layer in a protocol stack. More...

#include <socket_event_layer.hpp>

Inheritance diagram for caf::net::socket_event_layer:
caf::detail::accept_handler< Acceptor >

Public Member Functions

virtual error start (socket_manager *owner)=0
 Starts processing on this layer.
 
virtual socket handle () const =0
 Returns the handle for the managed socket.
 
virtual void handle_read_event ()=0
 Handles a read event on the managed socket.
 
virtual void handle_write_event ()=0
 Handles a write event on the managed socket.
 
virtual bool do_handover (std::unique_ptr< socket_event_layer > &next)
 Called after returning handover from a read or write handler.
 
virtual void abort (const error &reason)=0
 Called on socket errors or when the manager gets disposed.
 
virtual bool finalized () const noexcept
 Queries whether the object can be safely discarded after calling abort on it, e.g., that pending data has been written.
 

Detailed Description

The lowest layer in a protocol stack.

Called by a socket_manager directly.

Member Function Documentation

◆ abort()

virtual void caf::net::socket_event_layer::abort ( const error reason)
pure virtual

Called on socket errors or when the manager gets disposed.

Implemented in caf::detail::accept_handler< Acceptor >.

◆ handle()

virtual socket caf::net::socket_event_layer::handle ( ) const
pure virtual

Returns the handle for the managed socket.

Implemented in caf::detail::accept_handler< Acceptor >.

◆ handle_read_event()

virtual void caf::net::socket_event_layer::handle_read_event ( )
pure virtual

Handles a read event on the managed socket.

Implemented in caf::detail::accept_handler< Acceptor >.

◆ handle_write_event()

virtual void caf::net::socket_event_layer::handle_write_event ( )
pure virtual

Handles a write event on the managed socket.

Implemented in caf::detail::accept_handler< Acceptor >.

◆ start()

virtual error caf::net::socket_event_layer::start ( socket_manager owner)
pure virtual

Starts processing on this layer.

Implemented in caf::detail::accept_handler< Acceptor >.


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