Show / Hide Table of Contents

Class StreamingDataSourceBuilder

Contains methods for configuring the streaming data source.

Inheritance
System.Object
StreamingDataSourceBuilder
Implements
IComponentConfigurer<IDataSource>
IDiagnosticDescription
Namespace: LaunchDarkly.Sdk.Client.Integrations
Assembly: LaunchDarkly.ClientSdk.dll
Syntax
public sealed class StreamingDataSourceBuilder : Object, 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(Boolean) 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

StreamingDataSourceBuilder()

Declaration
public StreamingDataSourceBuilder()

Fields

DefaultInitialReconnectDelay

The default value for InitialReconnectDelay(TimeSpan): 1000 milliseconds.

Declaration
public static readonly TimeSpan DefaultInitialReconnectDelay
Field Value
Type Description
System.TimeSpan

Methods

BackgroundPollInterval(TimeSpan)

Sets the interval between feature flag updates when the application is running in the background.

Declaration
public StreamingDataSourceBuilder BackgroundPollInterval(TimeSpan backgroundPollInterval)
Parameters
Type Name Description
System.TimeSpan backgroundPollInterval

the background polling interval

Returns
Type Description
StreamingDataSourceBuilder

the same builder

Remarks

This is only relevant on mobile platforms. The default is DefaultBackgroundPollInterval; the minimum is MinimumBackgroundPollInterval.

See Also
EnableBackgroundUpdating(Boolean)

Build(LdClientContext)

Called internally by the SDK to create an implementation instance. Applications should not need to call this method.

Declaration
public IDataSource Build(LdClientContext clientContext)
Parameters
Type Name Description
LdClientContext clientContext
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

the context object that may provide relevant configuration details

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
System.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.

Implements

IComponentConfigurer<T>
IDiagnosticDescription
In This Article
Back to top Generated by DocFX