|
C++ Server-Side SDK
LaunchDarkly SDK
|


Public Types | |
| template<typename Storage > | |
| using | Collection = data_model::SDKDataSet::Collection< std::string, Storage > |
| template<typename Storage > | |
| using | SharedItem = std::shared_ptr< data_model::ItemDescriptor< Storage > > |
| template<typename Storage > | |
| using | SharedCollection = std::unordered_map< std::string, SharedItem< Storage > > |
Public Types inherited from launchdarkly::server_side::IChangeNotifier | |
| using | ChangeSet = std::set< std::string > |
| using | ChangeHandler = std::function< void(std::shared_ptr< ChangeSet >)> |
Public Member Functions | |
| ChangeNotifier (data_interfaces::ITransactionalDestination &sink, data_interfaces::IStore const &source) | |
| std::unique_ptr< IConnection > | OnFlagChange (ChangeHandler handler) override |
| void | Init (data_model::SDKDataSet data_set) override |
| Initialize the destination with a base set of data. More... | |
| void | Upsert (std::string const &key, data_model::FlagDescriptor flag) override |
| Upsert a flag named by key. More... | |
| void | Upsert (std::string const &key, data_model::SegmentDescriptor segment) override |
| Upsert a segment named by key. More... | |
| void | Apply (data_model::ChangeSet< data_interfaces::ChangeSetData > change_set) override |
| std::string const & | Identity () const override |
| ChangeNotifier (ChangeNotifier const &item)=delete | |
| ChangeNotifier (ChangeNotifier &&item)=delete | |
| ChangeNotifier & | operator= (ChangeNotifier const &)=delete |
| ChangeNotifier & | operator= (ChangeNotifier &&)=delete |
Public Member Functions inherited from launchdarkly::server_side::data_interfaces::ITransactionalDestination | |
| virtual void | Apply (data_model::ChangeSet< ChangeSetData > change_set)=0 |
| ITransactionalDestination (ITransactionalDestination const &)=delete | |
| ITransactionalDestination (ITransactionalDestination &&)=delete | |
| ITransactionalDestination & | operator= (ITransactionalDestination const &)=delete |
| ITransactionalDestination & | operator= (ITransactionalDestination &&)=delete |
Public Member Functions inherited from launchdarkly::server_side::data_interfaces::IDestination | |
| IDestination (IDestination const &item)=delete | |
| IDestination (IDestination &&item)=delete | |
| IDestination & | operator= (IDestination const &)=delete |
| IDestination & | operator= (IDestination &&)=delete |
Public Member Functions inherited from launchdarkly::server_side::IChangeNotifier | |
| IChangeNotifier (IChangeNotifier const &item)=delete | |
| IChangeNotifier (IChangeNotifier &&item)=delete | |
| IChangeNotifier & | operator= (IChangeNotifier const &)=delete |
| IChangeNotifier & | operator= (IChangeNotifier &&)=delete |
|
overridevirtual |
Implements launchdarkly::server_side::data_interfaces::IDestination.
|
overridevirtual |
Initialize the destination with a base set of data.
| data_set | The initial data received by the SDK. |
Implements launchdarkly::server_side::data_interfaces::IDestination.
|
overridevirtual |
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.
| signal | The handler for the changes. |
Implements launchdarkly::server_side::IChangeNotifier.
|
overridevirtual |
Upsert a flag named by key.
| key | Flag key. |
| flag | Flag descriptor. |
Implements launchdarkly::server_side::data_interfaces::IDestination.
|
overridevirtual |
Upsert a segment named by key.
| key | Segment key. |
| segment | Segment descriptor. |
Implements launchdarkly::server_side::data_interfaces::IDestination.