30 typedef struct _LDServerSDK* LDServerSDK;
48 LD_EXPORT(LDServerSDK)
60 LD_EXPORT(
char const*)
112 unsigned int milliseconds,
113 bool* out_succeeded);
154 char const* event_name);
185 char const* event_name,
206 char const* event_name,
254 char const* flag_key,
282 char const* flag_key,
284 LDEvalDetail* out_detail);
300 char const* flag_key,
301 char const* default_value);
321 char const* flag_key,
322 char const* default_value,
323 LDEvalDetail* out_detail);
337 char const* flag_key,
356 char const* flag_key,
358 LDEvalDetail* out_detail);
372 char const* flag_key,
373 double default_value);
391 char const* flag_key,
392 double default_value,
393 LDEvalDetail* out_detail);
409 char const* flag_key,
430 char const* flag_key,
432 LDEvalDetail* out_detail);
454 char const* event_name,
476 char const* event_name,
497 char const* event_name,
517 char const* flag_key,
541 char const* flag_key,
544 LDEvalDetail* out_detail);
563 char const* flag_key,
564 char const* default_value,
588 char const* flag_key,
589 char const* default_value,
591 LDEvalDetail* out_detail);
609 char const* flag_key,
633 char const* flag_key,
636 LDEvalDetail* out_detail);
654 char const* flag_key,
655 double default_value,
678 char const* flag_key,
679 double default_value,
681 LDEvalDetail* out_detail);
701 char const* flag_key,
727 char const* flag_key,
730 LDEvalDetail* out_detail);
752 LD_EXPORT(LDAllFlagsState)
764 typedef struct _LDServerDataSourceStatus* LDServerDataSourceStatus;
839 LD_EXPORT(LDDataSourceStatus_ErrorInfo)
863 typedef void (*ServerDataSourceStatusCallbackFn)(
864 LDServerDataSourceStatus status,
930 LD_EXPORT(LDServerDataSourceStatus)
LDAllFlagsState_Options
Definition: all_flags_state.h:106
LaunchDarkly Server-side C Bindings for Data Source Error Info.
Export macros for C bindings.
C bindings for passing caller data to hooks.
struct p_LDHookContext * LDHookContext
Opaque hook context handle.
Definition: hook_context.h:35
struct _LDListenerConnection * LDListenerConnection
Definition: listener_connection.h:23
LDServerSDK_JsonVariation(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value)
Definition: sdk.cpp:292
LDServerDataSourceStatus_Free(LDServerDataSourceStatus status)
LDServerSDK_TrackMetric_WithHookContext(LDServerSDK sdk, LDContext context, char const *event_name, double metric_value, LDValue data, LDHookContext hook_context)
Definition: sdk.cpp:433
LDServerSDK_TrackEvent_WithHookContext(LDServerSDK sdk, LDContext context, char const *event_name, LDHookContext hook_context)
Definition: sdk.cpp:416
LDServerSDK_DataSourceStatus_Status(LDServerSDK sdk)
Definition: sdk.cpp:399
LDServerSDK_AllFlagsState(LDServerSDK sdk, LDContext context, enum LDAllFlagsState_Options options)
Definition: sdk.cpp:328
LDServerSDK_DoubleVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:276
LDServerSDK_StringVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:548
LDServerSDK_Flush(LDServerSDK sdk, unsigned int reserved)
Definition: sdk.cpp:157
LDServerSDK_IntVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:247
LDServerSDK_TrackData(LDServerSDK sdk, LDContext context, char const *event_name, LDValue data)
Definition: sdk.cpp:140
LDServerSDK_Initialized(LDServerSDK sdk)
LDServerSDK_Start(LDServerSDK sdk, unsigned int milliseconds, bool *out_succeeded)
Definition: sdk.cpp:81
LDServerSDK_DoubleVariation(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value)
Definition: sdk.cpp:263
LDServerSDK_BoolVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:499
LDServerDataSourceStatus_GetLastError(LDServerDataSourceStatus status)
Definition: sdk.cpp:352
LDServerSDK_BoolVariation(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value)
Definition: sdk.cpp:172
LDServerSDK_Version(void)
Definition: sdk.cpp:76
LDServerSDK_BoolVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:185
LDServerSDK_TrackEvent(LDServerSDK sdk, LDContext context, char const *event_name)
Definition: sdk.cpp:110
LDServerSDK_New(LDServerConfig config)
Definition: sdk.cpp:64
LDServerSDK_TrackMetric(LDServerSDK sdk, LDContext context, char const *event_name, double metric_value, LDValue data)
Definition: sdk.cpp:121
LDServerSDK_Free(LDServerSDK sdk)
LDServerSDK_BoolVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDHookContext hook_context)
Definition: sdk.cpp:479
LDServerSDK_DoubleVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:638
LDServerSDK_StringVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:217
LDServerSDK_IntVariation(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value)
Definition: sdk.cpp:234
LDServerSDK_DoubleVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDHookContext hook_context)
Definition: sdk.cpp:618
LDServerDataSourceStatus_StateSince(LDServerDataSourceStatus status)
Definition: sdk.cpp:363
LDServerSDK_TrackData_WithHookContext(LDServerSDK sdk, LDContext context, char const *event_name, LDValue data, LDHookContext hook_context)
Definition: sdk.cpp:457
LDServerSDK_IntVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:595
LDServerSDK_DataSourceStatus_OnStatusChange(LDServerSDK sdk, struct LDServerDataSourceStatusListener listener)
Definition: sdk.cpp:379
LDServerDataSourceStatus_GetState(LDServerDataSourceStatus status)
Definition: sdk.cpp:345
LDServerSDK_StringVariation(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value)
Definition: sdk.cpp:201
LDServerSDK_JsonVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:308
LDServerDataSourceStatus_State
Definition: sdk.h:769
@ LD_SERVERDATASOURCESTATUS_STATE_INTERRUPTED
Definition: sdk.h:802
@ LD_SERVERDATASOURCESTATUS_STATE_INITIALIZING
Definition: sdk.h:779
@ LD_SERVERDATASOURCESTATUS_STATE_OFF
Definition: sdk.h:812
@ LD_SERVERDATASOURCESTATUS_STATE_VALID
Definition: sdk.h:790
LDServerSDK_StringVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value, LDHookContext hook_context)
Definition: sdk.cpp:522
LDServerSDK_JsonVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:685
LDServerSDK_Identify(LDServerSDK sdk, LDContext context)
Definition: sdk.cpp:164
LDServerSDK_IntVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDHookContext hook_context)
Definition: sdk.cpp:575
LDServerSDK_JsonVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDHookContext hook_context)
Definition: sdk.cpp:661
LDServerDataSourceStatusListener_Init(struct LDServerDataSourceStatusListener *listener)
Definition: sdk.cpp:372
void * UserData
Definition: sdk.h:887
ServerDataSourceStatusCallbackFn StatusChanged
Definition: sdk.h:882
struct _LDValue * LDValue
Definition: value.h:64