Class StreamingDataSourceBuilder
Contains methods for configuring the streaming data source.
Inherited Members
Namespace: LaunchDarkly.Sdk.Server.Integrations
Assembly: LaunchDarkly.ServerSdk.dll
Syntax
public sealed class StreamingDataSourceBuilder : IComponentConfigurer<IDataSource>, IDiagnosticDescription
Remarks
By default, the SDK uses a streaming connection to receive feature flag data from LaunchDarkly. If you want to customize the behavior of the connection, create a builder with StreamingDataSource(), change its properties with the methods of this class, and pass it to DataSource(IComponentConfigurer<IDataSource>).
Setting Offline(bool) to true will supersede this setting and completely disable network requests.
Examples
var config = Configuration.Builder(sdkKey)
.DataSource(Components.PollingDataSource()
.PollInterval(TimeSpan.FromSeconds(45)))
.Build();
Constructors
View SourceStreamingDataSourceBuilder()
Declaration
public StreamingDataSourceBuilder()
Fields
| Edit this page View SourceDefaultInitialReconnectDelay
The default value for InitialReconnectDelay(TimeSpan): 1000 milliseconds.
Declaration
public static readonly TimeSpan DefaultInitialReconnectDelay
Field Value
| Type | Description |
|---|---|
| TimeSpan |
Methods
| Edit this page View SourceBuild(LdClientContext)
Called internally by the SDK to create an implementation instance. Applications should not need to call this method.
Declaration
public IDataSource Build(LdClientContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| LdClientContext | context | provides configuration properties and other components from the current SDK client instance |
Returns
| Type | Description |
|---|---|
| IDataSource | a instance of the component type |
DescribeConfiguration(LdClientContext)
Called internally by the SDK to inspect the configuration. Applications do not need to call this method.
Declaration
public LdValue DescribeConfiguration(LdClientContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| LdClientContext | context | SDK configuration/component information |
Returns
| Type | Description |
|---|---|
| LdValue | a JSON value |
InitialReconnectDelay(TimeSpan)
Sets the initial reconnect delay for the streaming connection.
Declaration
public StreamingDataSourceBuilder InitialReconnectDelay(TimeSpan initialReconnectDelay)
Parameters
| Type | Name | Description |
|---|---|---|
| TimeSpan | initialReconnectDelay | the reconnect time base value |
Returns
| Type | Description |
|---|---|
| StreamingDataSourceBuilder | the builder |
Remarks
The streaming service uses a backoff algorithm (with jitter) every time the connection needs to be reestablished.The delay for the first reconnection will start near this value, and then increase exponentially for any subsequent connection failures.
The default value is DefaultInitialReconnectDelay.