29 typedef struct _LDClientSDK* LDClientSDK;
43 LD_EXPORT(LDClientSDK)
50 LD_EXPORT(
char const*)
102 unsigned int milliseconds,
103 bool* out_succeeded);
150 char const* event_name,
232 unsigned int milliseconds,
233 bool* out_succeeded);
245 char const* flag_key,
262 char const* flag_key,
264 LDEvalDetail* out_detail);
278 char const* flag_key,
279 char const* default_value);
297 char const* flag_key,
298 char const* default_value,
299 LDEvalDetail* out_detail);
311 char const* flag_key,
328 char const* flag_key,
330 LDEvalDetail* out_detail);
342 char const* flag_key,
343 double default_value);
359 char const* flag_key,
360 double default_value,
361 LDEvalDetail* out_detail);
375 char const* flag_key,
394 char const* flag_key,
396 LDEvalDetail* out_detail);
448 char const* flag_key,
451 typedef struct _LDDataSourceStatus* LDDataSourceStatus;
530 LD_EXPORT(LDDataSourceStatus_ErrorInfo)
554 typedef
void (*DataSourceStatusCallbackFn)(LDDataSourceStatus status,
572 DataSourceStatusCallbackFn StatusChanged;
619 LD_EXPORT(LDDataSourceStatus)
LaunchDarkly Server-side C Bindings for Data Source Error Info.
Export macros for C bindings.
struct _LDListenerConnection * LDListenerConnection
Definition: listener_connection.h:23
LDClientSDK_Initialized(LDClientSDK sdk)
LDDataSourceStatus_StateSince(LDDataSourceStatus status)
LDClientSDK_Flush(LDClientSDK sdk, unsigned int reserved)
Definition: sdk.cpp:141
LDClientSDK_TrackEvent(LDClientSDK sdk, char const *event_name)
Definition: sdk.cpp:104
LDClientSDK_IntVariation(LDClientSDK sdk, char const *flag_key, int default_value)
Definition: sdk.cpp:226
LDClientSDK_DataSourceStatus_OnStatusChange(LDClientSDK sdk, struct LDDataSourceStatusListener listener)
Definition: sdk.cpp:383
LDClientSDK_JsonVariationDetail(LDClientSDK sdk, char const *flag_key, LDValue default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:286
LDClientSDK_JsonVariation(LDClientSDK sdk, char const *flag_key, LDValue default_value)
Definition: sdk.cpp:272
LDClientSDK_BoolVariationDetail(LDClientSDK sdk, char const *flag_key, bool default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:186
LDClientSDK_Free(LDClientSDK sdk)
LDClientSDK_TrackMetric(LDClientSDK sdk, char const *event_name, double metric_value, LDValue data)
Definition: sdk.cpp:112
LDClientSDK_Identify(LDClientSDK sdk, LDContext context, unsigned int milliseconds, bool *out_succeeded)
Definition: sdk.cpp:148
LDClientSDK_AllFlags(LDClientSDK sdk)
Definition: sdk.cpp:303
LDDataSourceStatus_GetLastError(LDDataSourceStatus status)
Definition: sdk.cpp:356
LDDataSourceStatus_GetState(LDDataSourceStatus status)
Definition: sdk.cpp:349
LDClientSDK_BoolVariation(LDClientSDK sdk, char const *flag_key, bool default_value)
Definition: sdk.cpp:176
LDClientSDK_DoubleVariation(LDClientSDK sdk, char const *flag_key, double default_value)
Definition: sdk.cpp:249
LDClientSDK_DataSourceStatus_Status(LDClientSDK sdk)
Definition: sdk.cpp:402
LDClientSDK_Start(LDClientSDK sdk, unsigned int milliseconds, bool *out_succeeded)
Definition: sdk.cpp:75
LDClientSDK_FlagNotifier_OnFlagChange(LDClientSDK sdk, char const *flag_key, struct LDFlagListener listener)
Definition: sdk.cpp:322
LDClientSDK_TrackData(LDClientSDK sdk, char const *event_name, LDValue data)
Definition: sdk.cpp:128
LDClientSDK_IntVariationDetail(LDClientSDK sdk, char const *flag_key, int default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:236
LDDataSourceStatusListener_Init(struct LDDataSourceStatusListener *listener)
Definition: sdk.cpp:377
LDClientSDK_StringVariationDetail(LDClientSDK sdk, char const *flag_key, char const *default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:211
LDClientSDK_Version(void)
Definition: sdk.cpp:70
LDClientSDK_DoubleVariationDetail(LDClientSDK sdk, char const *flag_key, double default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:259
LDDataSourceStatus_State
Definition: sdk.h:456
@ LD_DATASOURCESTATUS_STATE_SHUTDOWN
Definition: sdk.h:504
@ LD_DATASOURCESTATUS_STATE_INTERRUPTED
Definition: sdk.h:489
@ LD_DATASOURCESTATUS_STATE_VALID
Definition: sdk.h:477
@ LD_DATASOURCESTATUS_STATE_INITIALIZING
Definition: sdk.h:466
@ LD_DATASOURCESTATUS_STATE_OFFLINE
Definition: sdk.h:494
LDClientSDK_StringVariation(LDClientSDK sdk, char const *flag_key, char const *default_value)
Definition: sdk.cpp:199
LDClientSDK_New(LDClientConfig config, LDContext context)
Definition: sdk.cpp:54
LDDataSourceStatus_Free(LDDataSourceStatus status)
void * UserData
Definition: sdk.h:577
Definition: flag_listener.h:24
struct _LDValue * LDValue
Definition: value.h:64