C++ Server-Side SDK
LaunchDarkly SDK
ifdv2_initializer.hpp
1 #pragma once
2 
3 #include "fdv2_source_result.hpp"
4 
5 #include <launchdarkly/async/promise.hpp>
6 
7 #include <string>
8 
9 namespace launchdarkly::server_side::data_interfaces {
10 
17  public:
25  virtual async::Future<FDv2SourceResult> Run() = 0;
26 
31  virtual void Close() = 0;
32 
36  [[nodiscard]] virtual std::string const& Identity() const = 0;
37 
38  virtual ~IFDv2Initializer() = default;
39  IFDv2Initializer(IFDv2Initializer const&) = delete;
41  IFDv2Initializer& operator=(IFDv2Initializer const&) = delete;
42  IFDv2Initializer& operator=(IFDv2Initializer&&) = delete;
43 
44  protected:
45  IFDv2Initializer() = default;
46 };
47 
48 } // namespace launchdarkly::server_side::data_interfaces
virtual async::Future< FDv2SourceResult > Run()=0
virtual std::string const & Identity() const =0