SObjectizer-5 Extra
|
A special envelope to be used for revocable messages. More...
#include <pub.hpp>
Public Member Functions | |
envelope_t (so_5::message_ref_t payload) | |
void | revoke () noexcept |
bool | has_been_revoked () const noexcept |
void | access_hook (access_context_t, handler_invoker_t &invoker) noexcept override |
Private Member Functions | |
void | do_if_not_revoked_yet (handler_invoker_t &invoker) const noexcept |
message_mutability_t | so5_message_mutability () const noexcept override |
void | so5_change_mutability (message_mutability_t) override |
Private Attributes | |
std::atomic_bool | m_revoked { false } |
Has message been revoked? More... | |
so_5::message_ref_t | m_payload |
Message to be delivered. More... | |
A special envelope to be used for revocable messages.
This envelope uses an atomic flag. When this flag is set to true the message becomes revoked. Value of this flag is checked in access_hook(). If the message if revoked that handler do nothing.
|
inline |
|
inlineoverridenoexcept |
|
inlineprivatenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineoverrideprivate |
|
inlineoverrideprivatenoexcept |
|
private |
|
private |