|
libcaf
0.14.4
|
A stream manager configures an IO stream and provides callbacks for incoming data as well as for error handling. More...
#include <stream_manager.hpp>
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_broker * | parent () |
| 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_counted & | operator= (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_ |
Related Functions inherited from caf::io::network::manager | |
| using | manager_ptr = intrusive_ptr< manager > |
Related Functions inherited from caf::ref_counted | |
| void | intrusive_ptr_add_ref (ref_counted *p) |
| void | intrusive_ptr_release (ref_counted *p) |
A stream manager configures an IO stream and provides callbacks for incoming data as well as for error handling.
1.8.9.1