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)
940 typedef struct _LDServerBigSegmentStoreStatus* LDServerBigSegmentStoreStatus;
968 typedef
void (*ServerBigSegmentStoreStatusCallbackFn)(
969 LDServerBigSegmentStoreStatus status,
988 ServerBigSegmentStoreStatusCallbackFn StatusChanged;
1041 LD_EXPORT(LDServerBigSegmentStoreStatus)
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
LDServerBigSegmentStoreStatus_Available(LDServerBigSegmentStoreStatus status)
Definition: sdk.cpp:417
LDServerBigSegmentStoreStatus_Free(LDServerBigSegmentStoreStatus status)
Definition: sdk.cpp:429
LDServerSDK_JsonVariation(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value)
Definition: sdk.cpp:298
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:491
LDServerSDK_TrackEvent_WithHookContext(LDServerSDK sdk, LDContext context, char const *event_name, LDHookContext hook_context)
Definition: sdk.cpp:474
LDServerSDK_DataSourceStatus_Status(LDServerSDK sdk)
Definition: sdk.cpp:405
LDServerSDK_AllFlagsState(LDServerSDK sdk, LDContext context, enum LDAllFlagsState_Options options)
Definition: sdk.cpp:334
LDServerSDK_DoubleVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:282
LDServerSDK_StringVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:604
LDServerSDK_Flush(LDServerSDK sdk, unsigned int reserved)
Definition: sdk.cpp:163
LDServerSDK_IntVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:253
LDServerSDK_TrackData(LDServerSDK sdk, LDContext context, char const *event_name, LDValue data)
Definition: sdk.cpp:146
LDServerSDK_Initialized(LDServerSDK sdk)
LDServerSDK_Start(LDServerSDK sdk, unsigned int milliseconds, bool *out_succeeded)
Definition: sdk.cpp:87
LDServerSDK_BigSegmentStoreStatus_OnStatusChange(LDServerSDK sdk, struct LDServerBigSegmentStoreStatusListener listener)
Definition: sdk.cpp:441
LDServerBigSegmentStoreStatusListener_Init(struct LDServerBigSegmentStoreStatusListener *listener)
Definition: sdk.cpp:434
LDServerSDK_DoubleVariation(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value)
Definition: sdk.cpp:269
LDServerSDK_BoolVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:555
LDServerSDK_BigSegmentStoreStatus_Status(LDServerSDK sdk)
Definition: sdk.cpp:461
LDServerDataSourceStatus_GetLastError(LDServerDataSourceStatus status)
Definition: sdk.cpp:358
LDServerBigSegmentStoreStatus_Stale(LDServerBigSegmentStoreStatus status)
Definition: sdk.cpp:423
LDServerSDK_BoolVariation(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value)
Definition: sdk.cpp:178
LDServerSDK_Version(void)
Definition: sdk.cpp:82
LDServerSDK_BoolVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:191
LDServerSDK_TrackEvent(LDServerSDK sdk, LDContext context, char const *event_name)
Definition: sdk.cpp:116
LDServerSDK_New(LDServerConfig config)
Definition: sdk.cpp:70
LDServerSDK_TrackMetric(LDServerSDK sdk, LDContext context, char const *event_name, double metric_value, LDValue data)
Definition: sdk.cpp:127
LDServerSDK_Free(LDServerSDK sdk)
LDServerSDK_BoolVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, bool default_value, LDHookContext hook_context)
Definition: sdk.cpp:535
LDServerSDK_DoubleVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:694
LDServerSDK_StringVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:223
LDServerSDK_IntVariation(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value)
Definition: sdk.cpp:240
LDServerSDK_DoubleVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, double default_value, LDHookContext hook_context)
Definition: sdk.cpp:674
LDServerDataSourceStatus_StateSince(LDServerDataSourceStatus status)
Definition: sdk.cpp:369
LDServerSDK_TrackData_WithHookContext(LDServerSDK sdk, LDContext context, char const *event_name, LDValue data, LDHookContext hook_context)
Definition: sdk.cpp:514
LDServerSDK_IntVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:651
LDServerSDK_DataSourceStatus_OnStatusChange(LDServerSDK sdk, struct LDServerDataSourceStatusListener listener)
Definition: sdk.cpp:385
LDServerDataSourceStatus_GetState(LDServerDataSourceStatus status)
Definition: sdk.cpp:351
LDServerSDK_StringVariation(LDServerSDK sdk, LDContext context, char const *flag_key, char const *default_value)
Definition: sdk.cpp:207
LDServerSDK_JsonVariationDetail(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDEvalDetail *out_detail)
Definition: sdk.cpp:314
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:578
LDServerSDK_JsonVariationDetail_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDHookContext hook_context, LDEvalDetail *out_detail)
Definition: sdk.cpp:741
LDServerSDK_Identify(LDServerSDK sdk, LDContext context)
Definition: sdk.cpp:170
LDServerSDK_IntVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, int default_value, LDHookContext hook_context)
Definition: sdk.cpp:631
LDServerSDK_JsonVariation_WithHookContext(LDServerSDK sdk, LDContext context, char const *flag_key, LDValue default_value, LDHookContext hook_context)
Definition: sdk.cpp:717
LDServerDataSourceStatusListener_Init(struct LDServerDataSourceStatusListener *listener)
Definition: sdk.cpp:378
void * UserData
Definition: sdk.h:993
void * UserData
Definition: sdk.h:887
ServerDataSourceStatusCallbackFn StatusChanged
Definition: sdk.h:882
struct _LDValue * LDValue
Definition: value.h:64