CAF 0.17.6
Loading...
Searching...
No Matches
caf::io::network::acceptor_manager Class Referenceabstract

An acceptor manager configures an acceptor and provides callbacks for incoming connections as well as for error handling. More...

#include <acceptor_manager.hpp>

Inheritance diagram for caf::io::network::acceptor_manager:
caf::io::network::manager caf::ref_counted caf::memory_managed caf::io::broker_servant< network::acceptor_manager, accept_handle, new_connection_msg > caf::io::doorman caf::io::network::doorman_impl

Public Member Functions

virtual bool new_connection ()=0
 Called by the underlying I/O device to indicate that a new connection is awaiting acceptance.
virtual uint16_t port () const =0
 Get the port of the underlying I/O device.
Public Member Functions inherited from caf::io::network::manager
void set_parent (abstract_broker *ptr)
 Sets the parent for this manager.
abstract_brokerparent ()
 Returns the parent broker of this manager.
bool detached () const
 Returns true if this manager has a parent, false otherwise.
Public Member Functions inherited from caf::ref_counted
 ref_counted (const ref_counted &)
ref_counted & operator= (const ref_counted &)
void ref () const noexcept
 Increases reference count by one.
void deref () const noexcept
 Decreases reference count by one and calls request_deletion when it drops to zero.
bool unique () const noexcept
 Queries whether there is exactly one reference.
size_t get_reference_count () const noexcept

Additional Inherited Members

Protected Attributes inherited from caf::ref_counted
std::atomic< size_t > rc_

Detailed Description

An acceptor manager configures an acceptor and provides callbacks for incoming connections as well as for error handling.

Member Function Documentation

◆ new_connection()

virtual bool caf::io::network::acceptor_manager::new_connection ( )
pure virtual

Called by the underlying I/O device to indicate that a new connection is awaiting acceptance.

Returns
true if the manager accepts further connections, otherwise false.

Implemented in caf::io::network::doorman_impl.

◆ port()

virtual uint16_t caf::io::network::acceptor_manager::port ( ) const
pure virtual

Get the port of the underlying I/O device.

Implemented in caf::io::network::doorman_impl.


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