C++ Server-Side SDK
LaunchDarkly SDK
Public Member Functions | List of all members
launchdarkly::server_side::data_interfaces::IFDv2Initializer Class Referenceabstract

#include <ifdv2_initializer.hpp>

Inheritance diagram for launchdarkly::server_side::data_interfaces::IFDv2Initializer:
Inheritance graph
[legend]

Public Member Functions

virtual async::Future< FDv2SourceResultRun ()=0
 
virtual void Close ()=0
 
virtual std::string const & Identity () const =0
 
 IFDv2Initializer (IFDv2Initializer const &)=delete
 
 IFDv2Initializer (IFDv2Initializer &&)=delete
 
IFDv2Initializeroperator= (IFDv2Initializer const &)=delete
 
IFDv2Initializeroperator= (IFDv2Initializer &&)=delete
 

Detailed Description

Defines a one-shot data source that runs to completion and returns a single result. Used during the initialization phase of FDv2, before handing off to an IFDv2Synchronizer.

Member Function Documentation

◆ Close()

virtual void launchdarkly::server_side::data_interfaces::IFDv2Initializer::Close ( )
pure virtual

Unblocks any in-progress Run() call, causing it to return FDv2SourceResult::Shutdown.

Implemented in launchdarkly::server_side::data_systems::FDv2PollingInitializer.

◆ Identity()

virtual std::string const& launchdarkly::server_side::data_interfaces::IFDv2Initializer::Identity ( ) const
pure virtual
Returns
A display-suitable name of the initializer.

Implemented in launchdarkly::server_side::data_systems::FDv2PollingInitializer.

◆ Run()

virtual async::Future<FDv2SourceResult> launchdarkly::server_side::data_interfaces::IFDv2Initializer::Run ( )
pure virtual

Returns a Future that resolves with the result once the initializer completes. Called at most once per instance.

Close() may be called from another thread to unblock Run(), in which case the future resolves with FDv2SourceResult::Shutdown.

Implemented in launchdarkly::server_side::data_systems::FDv2PollingInitializer.


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