An interface to provide connection functionality for subscriptions.
Definition SubscriptionContextInterface.hpp:39
std::function< void(SubscriptionContextInterface *)> OnDisconnectSlot
Alias for on disconnect slot.
Definition SubscriptionContextInterface.hpp:57
A context of a WsBase connection for subscriptions.
Definition SubscriptionContext.hpp:39
void send(std::shared_ptr< std::string > message) override
Send message to the client.
Definition SubscriptionContext.cpp:47
SubscriptionContext(util::TagDecoratorFactory const &factory, std::shared_ptr< ConnectionBase > connection)
Construct a new Subscription Context object.
Definition SubscriptionContext.cpp:33
~SubscriptionContext() override
Destroy the Subscription Context object.
Definition SubscriptionContext.cpp:41
void setApiSubversion(uint32_t value) override
Set the API subversion.
Definition SubscriptionContext.cpp:60
void onDisconnect(OnDisconnectSlot const &slot) override
Connect a slot to onDisconnect connection signal.
Definition SubscriptionContext.cpp:54
uint32_t apiSubversion() const override
Get the API subversion.
Definition SubscriptionContext.cpp:66