C++ Server-Side SDK
LaunchDarkly SDK
fdv2_builder.h
Go to the documentation of this file.
1 
2 // NOLINTBEGIN modernize-use-using
3 
4 #pragma once
5 
7 
8 #include <stdbool.h>
9 
10 #ifdef __cplusplus
11 extern "C" { // only need to export C interface if used by C++ source code
12 #endif
13 
14 typedef struct _LDServerFDv2Builder* LDServerFDv2Builder;
15 typedef struct _LDServerFDv2StreamingBuilder* LDServerFDv2StreamingBuilder;
16 typedef struct _LDServerFDv2PollingBuilder* LDServerFDv2PollingBuilder;
17 
18 /* Reused as the input handles for LDServerFDv2Builder_FDv1Fallback_*. Fully
19  * declared in <launchdarkly/server_side/bindings/c/config/builder.h>. */
20 typedef struct _LDServerDataSourceStreamBuilder* LDServerDataSourceStreamBuilder;
21 typedef struct _LDServerDataSourcePollBuilder* LDServerDataSourcePollBuilder;
22 
33 LD_EXPORT(LDServerFDv2Builder)
35 
46 LD_EXPORT(LDServerFDv2Builder)
48 
55 LD_EXPORT(void)
56 LDServerFDv2Builder_Free(LDServerFDv2Builder b);
57 
66 LD_EXPORT(LDServerFDv2StreamingBuilder)
68 
80 LD_EXPORT(void)
82  LDServerFDv2StreamingBuilder b,
83  unsigned int milliseconds);
84 
93 LD_EXPORT(void)
94 LDServerFDv2StreamingBuilder_BaseURL(LDServerFDv2StreamingBuilder b,
95  char const* base_url);
96 
103 LD_EXPORT(void)
104 LDServerFDv2StreamingBuilder_Free(LDServerFDv2StreamingBuilder b);
105 
114 LD_EXPORT(LDServerFDv2PollingBuilder)
116 
124 LD_EXPORT(void)
125 LDServerFDv2PollingBuilder_IntervalS(LDServerFDv2PollingBuilder b,
126  unsigned int seconds);
127 
136 LD_EXPORT(void)
137 LDServerFDv2PollingBuilder_BaseURL(LDServerFDv2PollingBuilder b,
138  char const* base_url);
139 
146 LD_EXPORT(void)
147 LDServerFDv2PollingBuilder_Free(LDServerFDv2PollingBuilder b);
148 
160 LD_EXPORT(void)
161 LDServerFDv2Builder_Initializer_Polling(LDServerFDv2Builder b,
162  LDServerFDv2PollingBuilder polling);
163 
178 LD_EXPORT(void)
180  LDServerFDv2Builder b,
181  LDServerFDv2StreamingBuilder streaming);
182 
196 LD_EXPORT(void)
197 LDServerFDv2Builder_Synchronizer_Polling(LDServerFDv2Builder b,
198  LDServerFDv2PollingBuilder polling);
199 
219 LD_EXPORT(void)
221  LDServerFDv2Builder b,
222  LDServerDataSourceStreamBuilder fdv1_streaming);
223 
242 LD_EXPORT(void)
244  LDServerFDv2Builder b,
245  LDServerDataSourcePollBuilder fdv1_polling);
246 
254 LD_EXPORT(void)
255 LDServerFDv2Builder_DisableFDv1Fallback(LDServerFDv2Builder b);
256 
265 LD_EXPORT(void)
266 LDServerFDv2Builder_FallbackTimeoutMs(LDServerFDv2Builder b,
267  unsigned int milliseconds);
268 
277 LD_EXPORT(void)
278 LDServerFDv2Builder_RecoveryTimeoutMs(LDServerFDv2Builder b,
279  unsigned int milliseconds);
280 
281 #ifdef __cplusplus
282 }
283 #endif
284 
285 // NOLINTEND modernize-use-using
Export macros for C bindings.
LDServerFDv2Builder_FallbackTimeoutMs(LDServerFDv2Builder b, unsigned int milliseconds)
Definition: fdv2_builder.cpp:168
LDServerFDv2StreamingBuilder_Free(LDServerFDv2StreamingBuilder b)
Definition: fdv2_builder.cpp:76
LDServerFDv2PollingBuilder_Free(LDServerFDv2PollingBuilder b)
Definition: fdv2_builder.cpp:103
LDServerFDv2Builder_FDv1Fallback_Streaming(LDServerFDv2Builder b, LDServerDataSourceStreamBuilder fdv1_streaming)
Definition: fdv2_builder.cpp:139
LDServerFDv2Builder_FDv1Fallback_Polling(LDServerFDv2Builder b, LDServerDataSourcePollBuilder fdv1_polling)
Definition: fdv2_builder.cpp:150
LDServerFDv2Builder_Synchronizer_Streaming(LDServerFDv2Builder b, LDServerFDv2StreamingBuilder streaming)
Definition: fdv2_builder.cpp:118
LDServerFDv2Builder_DisableFDv1Fallback(LDServerFDv2Builder b)
Definition: fdv2_builder.cpp:161
LDServerFDv2Builder_Default(void)
Definition: fdv2_builder.cpp:37
LDServerFDv2StreamingBuilder_New(void)
Definition: fdv2_builder.cpp:52
LDServerFDv2Builder_Synchronizer_Polling(LDServerFDv2Builder b, LDServerFDv2PollingBuilder polling)
Definition: fdv2_builder.cpp:129
LDServerFDv2PollingBuilder_IntervalS(LDServerFDv2PollingBuilder b, unsigned int seconds)
Definition: fdv2_builder.cpp:86
LDServerFDv2StreamingBuilder_InitialReconnectDelayMs(LDServerFDv2StreamingBuilder b, unsigned int milliseconds)
Definition: fdv2_builder.cpp:57
LDServerFDv2Builder_Custom(void)
Definition: fdv2_builder.cpp:42
LDServerFDv2StreamingBuilder_BaseURL(LDServerFDv2StreamingBuilder b, char const *base_url)
Definition: fdv2_builder.cpp:67
LDServerFDv2PollingBuilder_New(void)
Definition: fdv2_builder.cpp:81
LDServerFDv2PollingBuilder_BaseURL(LDServerFDv2PollingBuilder b, char const *base_url)
Definition: fdv2_builder.cpp:94
LDServerFDv2Builder_Free(LDServerFDv2Builder b)
Definition: fdv2_builder.cpp:47
LDServerFDv2Builder_Initializer_Polling(LDServerFDv2Builder b, LDServerFDv2PollingBuilder polling)
Definition: fdv2_builder.cpp:108
LDServerFDv2Builder_RecoveryTimeoutMs(LDServerFDv2Builder b, unsigned int milliseconds)
Definition: fdv2_builder.cpp:177