C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
launchdarkly::server_side::IChangeNotifier Class Referenceabstract

#include <change_notifier.hpp>

Inheritance diagram for launchdarkly::server_side::IChangeNotifier:
Inheritance graph
[legend]

Public Types

using ChangeSet = std::set< std::string >
 
using ChangeHandler = std::function< void(std::shared_ptr< ChangeSet >)>
 

Public Member Functions

virtual std::unique_ptr< IConnectionOnFlagChange (ChangeHandler handler)=0
 
 IChangeNotifier (IChangeNotifier const &item)=delete
 
 IChangeNotifier (IChangeNotifier &&item)=delete
 
IChangeNotifieroperator= (IChangeNotifier const &)=delete
 
IChangeNotifieroperator= (IChangeNotifier &&)=delete
 

Detailed Description

Interface to allow listening for flag changes. Notification events should be distributed after the store has been updated.

Member Function Documentation

◆ OnFlagChange()

virtual std::unique_ptr< IConnection > launchdarkly::server_side::IChangeNotifier::OnFlagChange ( ChangeHandler  handler)
pure virtual

Listen for changes to flag configuration. The change handler will be called with a set of affected flag keys. Changes include flags whose dependencies (either other flags, or segments) changed.

Parameters
signalThe handler for the changes.
Returns
A connection which can be used to stop listening.

Implemented in launchdarkly::server_side::data_components::ChangeNotifier.


The documentation for this class was generated from the following file: