20 typedef struct _LDClientConfigBuilder* LDClientConfigBuilder;
21 typedef struct _LDDataSourceStreamBuilder* LDDataSourceStreamBuilder;
22 typedef struct _LDDataSourcePollBuilder* LDDataSourcePollBuilder;
23 typedef struct _LDPersistenceCustomBuilder* LDPersistenceCustomBuilder;
24 typedef struct _LDClientHttpPropertiesTlsBuilder*
25 LDClientHttpPropertiesTlsBuilder;
27 typedef void (*SetFn)(
char const* storage_namespace,
32 typedef void (*RemoveFn)(
char const* storage_namespace,
36 typedef size_t (*ReadFn)(
char const* storage_namespace,
38 char const** read_value,
41 typedef void (*FreeFn)(
char const* value,
void* user_data);
101 LD_EXPORT(LDClientConfigBuilder)
136 LDClientConfigBuilder b,
158 char const* app_version);
197 unsigned int milliseconds);
224 bool all_attributes_private);
234 char const* attribute_reference);
279 LDClientConfigBuilder b,
280 LDDataSourceStreamBuilder stream_builder);
295 LDClientConfigBuilder b,
296 LDDataSourcePollBuilder poll_builder);
306 LD_EXPORT(LDDataSourceStreamBuilder)
322 unsigned int milliseconds);
341 LD_EXPORT(LDDataSourcePollBuilder)
351 unsigned int seconds);
371 char const* wrapper_name);
382 LDClientConfigBuilder b,
383 char const* wrapper_version);
405 LDClientConfigBuilder b,
406 LDClientHttpPropertiesTlsBuilder tls_builder);
416 LD_EXPORT(LDClientHttpPropertiesTlsBuilder)
440 LDClientHttpPropertiesTlsBuilder b,
441 bool skip_verify_peer);
460 LDClientHttpPropertiesTlsBuilder b,
461 char const* custom_ca_file);
477 LDLoggingBasicBuilder basic_builder);
486 LDLoggingCustomBuilder custom_builder);
495 LD_EXPORT(LDPersistenceCustomBuilder)
524 LDClientConfigBuilder b,
525 LDPersistenceCustomBuilder custom_builder);
546 LDClientConfig* out_config);
LDClientHttpPropertiesTlsBuilder_SkipVerifyPeer(LDClientHttpPropertiesTlsBuilder b, bool skip_verify_peer)
Definition: builder.cpp:327
LDClientConfigBuilder_Logging_Disable(LDClientConfigBuilder b)
Definition: builder.cpp:356
LDClientConfigBuilder_AppInfo_Version(LDClientConfigBuilder b, char const *app_version)
Definition: builder.cpp:156
LDClientConfigBuilder_Logging_Basic(LDClientConfigBuilder b, LDLoggingBasicBuilder basic_builder)
Definition: builder.cpp:363
LDClientConfigBuilder_HttpProperties_WrapperName(LDClientConfigBuilder b, char const *wrapper_name)
Definition: builder.cpp:285
LDClientConfigBuilder_DataSource_WithReasons(LDClientConfigBuilder b, bool with_reasons)
Definition: builder.cpp:212
LDClientConfigBuilder_ServiceEndpoints_RelayProxyBaseURL(LDClientConfigBuilder b, char const *url)
Definition: builder.cpp:137
LDClientConfigBuilder_Free(LDClientConfigBuilder builder)
Definition: builder.cpp:105
LDClientConfigBuilder_Events_Enabled(LDClientConfigBuilder b, bool enabled)
Definition: builder.cpp:172
LDClientConfigBuilder_Events_FlushIntervalMs(LDClientConfigBuilder b, unsigned int milliseconds)
Definition: builder.cpp:187
LDClientConfigBuilder_AppInfo_Identifier(LDClientConfigBuilder b, char const *app_id)
Definition: builder.cpp:147
LDClientConfigBuilder_Persistence_Custom(LDClientConfigBuilder b, LDPersistenceCustomBuilder custom_builder)
Definition: builder.cpp:418
LDClientConfigBuilder_HttpProperties_Header(LDClientConfigBuilder b, char const *key, char const *value)
Definition: builder.cpp:304
LDClientConfigBuilder_HttpProperties_WrapperVersion(LDClientConfigBuilder b, char const *wrapper_version)
Definition: builder.cpp:294
LDClientConfigBuilder_DataSource_UseReport(LDClientConfigBuilder b, bool use_report)
Definition: builder.cpp:220
LDClientConfigBuilder_DataSource_MethodPoll(LDClientConfigBuilder b, LDDataSourcePollBuilder poll_builder)
Definition: builder.cpp:240
LDClientConfigBuilder_ServiceEndpoints_StreamingBaseURL(LDClientConfigBuilder b, char const *url)
Definition: builder.cpp:119
LDClientConfigBuilder_ServiceEndpoints_PollingBaseURL(LDClientConfigBuilder b, char const *url)
Definition: builder.cpp:110
LDPersistence_Init(struct LDPersistence *implementation)
LDPersistenceCustomBuilder_Free(LDPersistenceCustomBuilder b)
LDClientConfigBuilder_Events_PrivateAttribute(LDClientConfigBuilder b, char const *attribute_reference)
Definition: builder.cpp:204
LDPersistenceCustomBuilder_Implementation(LDPersistenceCustomBuilder b, struct LDPersistence impl)
Definition: builder.cpp:409
LDClientConfigBuilder_Events_Capacity(LDClientConfigBuilder b, size_t capacity)
Definition: builder.cpp:179
LDClientConfigBuilder_Persistence_None(LDClientConfigBuilder b)
Definition: builder.cpp:431
LDClientConfigBuilder_DataSource_MethodStream(LDClientConfigBuilder b, LDDataSourceStreamBuilder stream_builder)
Definition: builder.cpp:228
LDDataSourceStreamBuilder_Free(LDDataSourceStreamBuilder b)
LDDataSourceStreamBuilder_InitialReconnectDelayMs(LDDataSourceStreamBuilder b, unsigned int milliseconds)
Definition: builder.cpp:256
LDDataSourcePollBuilder_Free(LDDataSourcePollBuilder b)
LDClientConfigBuilder_HttpProperties_Tls(LDClientConfigBuilder b, LDClientHttpPropertiesTlsBuilder tls_builder)
Definition: builder.cpp:315
LDDataSourcePollBuilder_IntervalS(LDDataSourcePollBuilder b, unsigned int seconds)
Definition: builder.cpp:273
LDClientConfigBuilder_Logging_Custom(LDClientConfigBuilder b, LDLoggingCustomBuilder custom_builder)
Definition: builder.cpp:388
LDClientConfigBuilder_Build(LDClientConfigBuilder builder, LDClientConfig *out_config)
Definition: builder.cpp:96
LDPersistenceCustomBuilder_New()
LDDataSourceStreamBuilder_New()
LDClientConfigBuilder_ServiceEndpoints_EventsBaseURL(LDClientConfigBuilder b, char const *url)
Definition: builder.cpp:128
LDClientHttpPropertiesTlsBuilder_Free(LDClientHttpPropertiesTlsBuilder b)
Definition: builder.cpp:351
LDClientConfigBuilder_New(char const *sdk_key)
Definition: builder.cpp:89
LDClientConfigBuilder_Offline(LDClientConfigBuilder b, bool offline)
Definition: builder.cpp:165
LDClientHttpPropertiesTlsBuilder_CustomCAFile(LDClientHttpPropertiesTlsBuilder b, char const *custom_ca_file)
Definition: builder.cpp:336
LDClientHttpPropertiesTlsBuilder_New(void)
Definition: builder.cpp:346
LDDataSourcePollBuilder_New()
LDClientConfigBuilder_Events_AllAttributesPrivate(LDClientConfigBuilder b, bool all_attributes_private)
Definition: builder.cpp:196
Export macros for C bindings.
ReadFn Read
Definition: builder.h:76
SetFn Set
Definition: builder.h:55
void * UserData
Definition: builder.h:87
RemoveFn Remove
Definition: builder.h:64
FreeFn FreeRead
Definition: builder.h:82