libcaf  0.14.4
Public Member Functions | List of all members
caf::io::network::stream_manager Class Referenceabstract

A stream manager configures an IO stream and provides callbacks for incoming data as well as for error handling. More...

#include <stream_manager.hpp>

Inheritance diagram for caf::io::network::stream_manager:
caf::io::network::manager caf::ref_counted caf::memory_managed

Public Member Functions

 stream_manager (abstract_broker *ptr)
 
virtual void consume (const void *data, size_t num_bytes)=0
 Called by the underlying IO device whenever it received data.
 
- Public Member Functions inherited from caf::io::network::manager
 manager (abstract_broker *parent_ptr)
 
void set_parent (abstract_broker *ptr)
 Sets the parent for this manager. More...
 
abstract_brokerparent ()
 Returns the parent broker of this manager.
 
bool detached () const
 Returns true if this manager has a parent, false otherwise.
 
void detach (bool invoke_detach_message)
 Detach this manager from its parent and invoke detach_message() ifinvoke_detach_message == true`. More...
 
virtual void stop_reading ()=0
 Causes the manager to stop read operations on its IO device. More...
 
virtual void io_failure (operation op)=0
 Called by the underlying IO device to report failures.
 
virtual std::string addr () const =0
 Get the address of the underlying IO device.
 
virtual uint16_t port () const =0
 Get the port of the underlying IO device.
 
- Public Member Functions inherited from caf::ref_counted
 ref_counted (const ref_counted &)
 
ref_countedoperator= (const ref_counted &)
 
void ref () noexcept
 Increases reference count by one.
 
void deref () noexcept
 Decreases reference count by one and calls request_deletion when it drops to zero. More...
 
bool unique () const noexcept
 Queries whether there is exactly one reference.
 
size_t get_reference_count () const noexcept
 
- Public Member Functions inherited from caf::memory_managed
virtual void request_deletion (bool decremented_rc) noexcept
 Default implementations calls `delete this, but can be overriden in case deletion depends on some condition or the class doesn't use default new/delete. More...
 

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::ref_counted
std::atomic< size_t > rc_
 

Detailed Description

A stream manager configures an IO stream and provides callbacks for incoming data as well as for error handling.


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