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.