C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
Public Member Functions | List of all members
launchdarkly::server_side::data_components::JsonDeserializer Class Referencefinal
Inheritance diagram for launchdarkly::server_side::data_components::JsonDeserializer:
Inheritance graph
[legend]
Collaboration diagram for launchdarkly::server_side::data_components::JsonDeserializer:
Collaboration graph
[legend]

Public Member Functions

 JsonDeserializer (Logger const &logger, std::shared_ptr< integrations::ISerializedDataReader > reader)
 
SingleResult< data_model::Flag > GetFlag (std::string const &key) const override
 Attempts to get a flag named by key.
 
SingleResult< data_model::Segment > GetSegment (std::string const &key) const override
 Attempts to get a segment named by key.
 
CollectionResult< data_model::Flag > AllFlags () const override
 Attempts to get a collection of all flags.
 
CollectionResult< data_model::Segment > AllSegments () const override
 Attempts to get a collection of all segments.
 
std::string const & Identity () const override
 
bool Initialized () const override
 
- Public Member Functions inherited from launchdarkly::server_side::data_interfaces::IDataReader
 IDataReader (IDataReader const &item)=delete
 
 IDataReader (IDataReader &&item)=delete
 
IDataReaderoperator= (IDataReader const &)=delete
 
IDataReaderoperator= (IDataReader &&)=delete
 

Additional Inherited Members

- Public Types inherited from launchdarkly::server_side::data_interfaces::IDataReader
using Error = std::string
 
template<typename T >
using Single = std::optional< data_model::ItemDescriptor< T > >
 
template<typename T >
using SingleResult = tl::expected< Single< T >, Error >
 
template<typename T >
using Collection = std::unordered_map< std::string, data_model::ItemDescriptor< T > >
 
template<typename T >
using CollectionResult = tl::expected< Collection< T >, Error >
 

Member Function Documentation

◆ AllFlags()

data_interfaces::IDataReader::CollectionResult< data_model::Flag > launchdarkly::server_side::data_components::JsonDeserializer::AllFlags ( ) const
overridevirtual

Attempts to get a collection of all flags.

Returns
On success, a collection of FlagDescriptors. On failure, an error string.

Implements launchdarkly::server_side::data_interfaces::IDataReader.

◆ AllSegments()

data_interfaces::IDataReader::CollectionResult< data_model::Segment > launchdarkly::server_side::data_components::JsonDeserializer::AllSegments ( ) const
overridevirtual

Attempts to get a collection of all segments.

Returns
On success, a collection of SegmentDescriptors. On failure, an error string.

Implements launchdarkly::server_side::data_interfaces::IDataReader.

◆ GetFlag()

data_interfaces::IDataReader::SingleResult< data_model::Flag > launchdarkly::server_side::data_components::JsonDeserializer::GetFlag ( std::string const &  key) const
overridevirtual

Attempts to get a flag named by key.

Parameters
keyKey of the flag.
Returns
On success, an optional FlagDescriptor (std::nullopt means the flag doesn't exist.) On failure, an error string.

Implements launchdarkly::server_side::data_interfaces::IDataReader.

◆ GetSegment()

data_interfaces::IDataReader::SingleResult< data_model::Segment > launchdarkly::server_side::data_components::JsonDeserializer::GetSegment ( std::string const &  key) const
overridevirtual

Attempts to get a segment named by key.

Parameters
keyKey of the segment.
Returns
On success, an optional SegmentDescriptor (std::nullopt means the segment doesn't exist.) On failure, an error string.

Implements launchdarkly::server_side::data_interfaces::IDataReader.

◆ Identity()

std::string const & launchdarkly::server_side::data_components::JsonDeserializer::Identity ( ) const
overridevirtual
Returns
Identity of the reader. Used in logs.

Implements launchdarkly::server_side::data_interfaces::IDataReader.

◆ Initialized()

bool launchdarkly::server_side::data_components::JsonDeserializer::Initialized ( ) const
overridevirtual
Returns
Whether the reader is initialized.

Implements launchdarkly::server_side::data_interfaces::IDataReader.


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