C++ Actor Framework 0.19
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
caf::detail::accept_handler< Acceptor > Class Template Reference

Accepts incoming clients with an Acceptor and handles them via a connection factory. More...

#include <accept_handler.hpp>

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

Public Types

using socket_type = net::socket
 
using transport_type = typename Acceptor::transport_type
 
using connection_handle = typename transport_type::connection_handle
 
using factory_type = connection_factory< connection_handle >
 
using factory_ptr = detail::connection_factory_ptr< connection_handle >
 

Public Member Functions

 accept_handler (Acceptor acc, factory_ptr fptr, size_t max_connections, std::vector< strong_actor_ptr > monitored_actors={})
 
error start (net::socket_manager *owner) override
 Starts processing on this layer.
 
net::socket handle () const override
 Returns the handle for the managed socket.
 
void handle_read_event () override
 Handles a read event on the managed socket.
 
void handle_write_event () override
 Handles a write event on the managed socket.
 
void abort (const error &reason) override
 Called on socket errors or when the manager gets disposed.
 
void self_ref (disposable ref)
 
- Public Member Functions inherited from caf::net::socket_event_layer
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.
 

Static Public Member Functions

static std::unique_ptr< accept_handlermake (Acceptor acc, factory_ptr fptr, size_t max_connections, std::vector< strong_actor_ptr > monitored_actors={})
 

Detailed Description

template<class Acceptor>
class caf::detail::accept_handler< Acceptor >

Accepts incoming clients with an Acceptor and handles them via a connection factory.

Member Function Documentation

◆ abort()

template<class Acceptor >
void caf::detail::accept_handler< Acceptor >::abort ( const error reason)
overridevirtual

Called on socket errors or when the manager gets disposed.

Implements caf::net::socket_event_layer.

◆ handle()

template<class Acceptor >
net::socket caf::detail::accept_handler< Acceptor >::handle ( ) const
overridevirtual

Returns the handle for the managed socket.

Implements caf::net::socket_event_layer.

◆ handle_read_event()

template<class Acceptor >
void caf::detail::accept_handler< Acceptor >::handle_read_event ( )
overridevirtual

Handles a read event on the managed socket.

Implements caf::net::socket_event_layer.

◆ handle_write_event()

template<class Acceptor >
void caf::detail::accept_handler< Acceptor >::handle_write_event ( )
overridevirtual

Handles a write event on the managed socket.

Implements caf::net::socket_event_layer.

◆ start()

template<class Acceptor >
error caf::detail::accept_handler< Acceptor >::start ( net::socket_manager owner)
overridevirtual

Starts processing on this layer.

Implements caf::net::socket_event_layer.


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