3 #include <launchdarkly/data_model/sdk_data_set.hpp>
9 #include "../destination/idestination.hpp"
11 namespace launchdarkly::server_side::data_interfaces {
39 data_model::SDKDataSet
const* bootstrap_data) = 0;
52 [[nodiscard]]
virtual std::string
const&
Identity()
const = 0;
IDataSynchronizer obtains data via a background synchronization mechanism, updating an IDestination w...
Definition: idata_synchronizer.hpp:17
virtual void StartAsync(IDestination *destination, data_model::SDKDataSet const *bootstrap_data)=0
Starts synchronizing data into the given IDestination.
virtual void ShutdownAsync(std::function< void()> complete)=0
Stops the synchronization mechanism. Stop will be called only once after StartAsync....
virtual std::string const & Identity() const =0
IDestination represents a sink for data received by the SDK. A destination may be a database,...
Definition: idestination.hpp:14