C++ Actor Framework 0.18
Loading...
Searching...
No Matches
Public Member Functions | List of all members
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

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.
 
virtual std::string addr () 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.
 
void detach (execution_unit *ctx, bool invoke_disconnect_message)
 Detach this manager from its parent and invoke detach_message() ifinvoke_detach_message == true`.
 
virtual void graceful_shutdown ()=0
 Causes the manager to gracefully close its connection.
 
virtual void remove_from_loop ()=0
 Removes the I/O device to the event loop of the middleman.
 
virtual void add_to_loop ()=0
 Adds the I/O device to the event loop of the middleman.
 
void io_failure (execution_unit *ctx, operation op)
 Detaches this manager from its parent in case of an error.
 
- Public Member Functions inherited from caf::ref_counted
 ref_counted (const ref_counted &)
 
ref_countedoperator= (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 Member Functions inherited from caf::io::network::manager
virtual message detach_message ()=0
 Creates a message signalizing a disconnect to the parent.
 
virtual void detach_from (abstract_broker *ptr)=0
 Detaches this manager from ptr.
 
- Protected Attributes inherited from caf::io::network::manager
strong_actor_ptr parent_
 
- 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.

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