A manager configures an I/O device and provides callbacks for various I/O operations.
More...
|
void | set_parent (abstract_broker *ptr) |
| Sets the parent for this manager.
|
|
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 (execution_unit *ctx, bool invoke_disconnect_message) |
| Detach this manager from its parent and invoke detach_message() if invoke_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.
|
|
| atomic_ref_counted (const atomic_ref_counted &) |
|
atomic_ref_counted & | operator= (const atomic_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 |
| Queries the current reference count for this object.
|
|
A manager configures an I/O device and provides callbacks for various I/O operations.