C++ Server-Side SDK
LaunchDarkly SDK
|
IDataReader obtains data on-demand. Calls to obtain data may fail, so the getter methods use tl::expected in order to propagate error codes. More...
#include <idata_reader.hpp>
Public Member Functions | |
virtual SingleResult< data_model::Flag > | GetFlag (std::string const &key) const =0 |
Attempts to get a flag named by key. | |
virtual SingleResult< data_model::Segment > | GetSegment (std::string const &key) const =0 |
Attempts to get a segment named by key. | |
virtual CollectionResult< data_model::Flag > | AllFlags () const =0 |
Attempts to get a collection of all flags. | |
virtual CollectionResult< data_model::Segment > | AllSegments () const =0 |
Attempts to get a collection of all segments. | |
virtual std::string const & | Identity () const =0 |
virtual bool | Initialized () const =0 |
IDataReader (IDataReader const &item)=delete | |
IDataReader (IDataReader &&item)=delete | |
IDataReader & | operator= (IDataReader const &)=delete |
IDataReader & | operator= (IDataReader &&)=delete |
IDataReader obtains data on-demand. Calls to obtain data may fail, so the getter methods use tl::expected in order to propagate error codes.
The IDataReader does not perform caching, so parent components must be careful to avoid repeatedly fetching data (i.e. use a cache.)
|
pure virtual |
Attempts to get a collection of all flags.
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.
|
pure virtual |
Attempts to get a collection of all segments.
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.
|
pure virtual |
Attempts to get a flag named by key.
key | Key of the flag. |
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.
|
pure virtual |
Attempts to get a segment named by key.
key | Key of the segment. |
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.
|
pure virtual |
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.
|
pure virtual |
Implemented in launchdarkly::server_side::data_components::JsonDeserializer.