Manages the subscription to events from an AsyncEventSource. More...
#include <userver/concurrent/async_event_source.hpp>
Public Member Functions | |
| template<typename... Args> | |
| AsyncEventSubscriberScope (AsyncEventSource< Args... > &channel, FunctionId id) | |
| AsyncEventSubscriberScope (AsyncEventSubscriberScope &&scope) noexcept | |
| AsyncEventSubscriberScope & | operator= (AsyncEventSubscriberScope &&other) noexcept |
| void | Unsubscribe () noexcept |
Manages the subscription to events from an AsyncEventSource.
Removes the associated listener automatically on destruction.
The Scope is usually placed as a member in the subscribing object. Unsubscribe should be called manually in the objects destructor, before anything that the callback needs is destroyed.
Definition at line 66 of file async_event_source.hpp.
|
inline |
Definition at line 71 of file async_event_source.hpp.
|
noexcept |
Unsubscribes manually. The subscription should be cancelled before anything that the callback needs is destroyed.