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);
117 LD_EXPORT(LDClientConfigBuilder)
152 LDClientConfigBuilder b,
174 char const* app_version);
213 unsigned int milliseconds);
240 bool all_attributes_private);
250 char const* attribute_reference);
300 LDClientConfigBuilder b,
301 LDDataSourceStreamBuilder stream_builder);
321 LDClientConfigBuilder b,
322 LDDataSourcePollBuilder poll_builder);
332 LD_EXPORT(LDDataSourceStreamBuilder)
348 unsigned int milliseconds);
367 LD_EXPORT(LDDataSourcePollBuilder)
377 unsigned int seconds);
397 char const* wrapper_name);
408 LDClientConfigBuilder b,
409 char const* wrapper_version);
437 LDClientConfigBuilder b,
438 LDClientHttpPropertiesTlsBuilder tls_builder);
448 LD_EXPORT(LDClientHttpPropertiesTlsBuilder)
472 LDClientHttpPropertiesTlsBuilder b,
473 bool skip_verify_peer);
492 LDClientHttpPropertiesTlsBuilder b,
493 char const* custom_ca_file);
516 LDLoggingBasicBuilder basic_builder);
531 LDLoggingCustomBuilder custom_builder);
540 LD_EXPORT(LDPersistenceCustomBuilder)
576 LDClientConfigBuilder b,
577 LDPersistenceCustomBuilder custom_builder);
603 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