A manager configures an IO device and provides callbacks for various IO operations.
More...
|
|
| 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.
|
| |
|
| 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 |
| |
| 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...
|
| |
A manager configures an IO device and provides callbacks for various IO operations.