C++ Server-Side SDK
LaunchDarkly SDK
ifdv2_synchronizer.hpp
1 #pragma once
2 
3 #include "fdv2_source_result.hpp"
4 
5 #include <launchdarkly/async/promise.hpp>
6 #include <launchdarkly/data_model/selector.hpp>
7 
8 #include <string>
9 
10 namespace launchdarkly::server_side::data_interfaces {
11 
20  public:
34  virtual async::Future<FDv2SourceResult> Next(
35  data_model::Selector selector) = 0;
36 
41  virtual void Close() = 0;
42 
46  [[nodiscard]] virtual std::string const& Identity() const = 0;
47 
48  virtual ~IFDv2Synchronizer() = default;
49  IFDv2Synchronizer(IFDv2Synchronizer const&) = delete;
51  IFDv2Synchronizer& operator=(IFDv2Synchronizer const&) = delete;
52  IFDv2Synchronizer& operator=(IFDv2Synchronizer&&) = delete;
53 
54  protected:
55  IFDv2Synchronizer() = default;
56 };
57 
58 } // namespace launchdarkly::server_side::data_interfaces
virtual async::Future< FDv2SourceResult > Next(data_model::Selector selector)=0