11require "logger"
22require "ldclient-rb/impl/cache_store"
3+ require "ldclient-rb/impl/data_system/http_config_options"
4+ require "ldclient-rb/impl/data_system/polling"
5+ require "ldclient-rb/impl/data_system/streaming"
36
47module LaunchDarkly
58 #
@@ -465,15 +468,15 @@ def self.default_capacity
465468 # @return [String] "https://sdk.launchdarkly.com"
466469 #
467470 def self . default_base_uri
468- "https://sdk.launchdarkly.com"
471+ Impl :: DataSystem :: PollingDataSourceBuilder :: DEFAULT_BASE_URI
469472 end
470473
471474 #
472475 # The default value for {#stream_uri}.
473476 # @return [String] "https://stream.launchdarkly.com"
474477 #
475478 def self . default_stream_uri
476- "https://stream.launchdarkly.com"
479+ Impl :: DataSystem :: StreamingDataSourceBuilder :: DEFAULT_BASE_URI
477480 end
478481
479482 #
@@ -505,23 +508,23 @@ def self.default_flush_interval
505508 # @return [Float] 10
506509 #
507510 def self . default_read_timeout
508- 10
511+ Impl :: DataSystem :: HttpConfigOptions :: DEFAULT_READ_TIMEOUT
509512 end
510513
511514 #
512515 # The default value for {#initial_reconnect_delay}.
513516 # @return [Float] 1
514517 #
515518 def self . default_initial_reconnect_delay
516- 1
519+ Impl :: DataSystem :: StreamingDataSourceBuilder :: DEFAULT_INITIAL_RECONNECT_DELAY
517520 end
518521
519522 #
520523 # The default value for {#connect_timeout}.
521524 # @return [Float] 2
522525 #
523526 def self . default_connect_timeout
524- 2
527+ Impl :: DataSystem :: HttpConfigOptions :: DEFAULT_CONNECT_TIMEOUT
525528 end
526529
527530 #
@@ -575,7 +578,7 @@ def self.default_offline
575578 # @return [Float] 30
576579 #
577580 def self . default_poll_interval
578- 30
581+ Impl :: DataSystem :: PollingDataSourceBuilder :: DEFAULT_POLL_INTERVAL
579582 end
580583
581584 #
@@ -699,13 +702,13 @@ def initialize(store:, context_cache_size: nil, context_cache_time: nil, status_
699702 #
700703 class DataSystemConfig
701704 #
702- # @param initializers [Array<Proc( Config) => LaunchDarkly::Interfaces::DataSystem::Initializer> , nil] The (optional) array of builder procs
703- # @param primary_synchronizer [Proc( Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil] The (optional) builder proc for primary synchronizer
704- # @param secondary_synchronizer [Proc( Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil] The (optional) builder proc for secondary synchronizer
705+ # @param initializers [Array<#build(String, Config)> , nil] The (optional) array of builders
706+ # @param primary_synchronizer [#build(String, Config), nil] The (optional) builder for primary synchronizer
707+ # @param secondary_synchronizer [#build(String, Config), nil] The (optional) builder for secondary synchronizer
705708 # @param data_store_mode [Symbol] The (optional) data store mode
706709 # @param data_store [LaunchDarkly::Interfaces::FeatureStore, nil] The (optional) data store
707- # @param fdv1_fallback_synchronizer [Proc( Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil]
708- # The (optional) builder proc for FDv1-compatible fallback synchronizer
710+ # @param fdv1_fallback_synchronizer [#build(String, Config), nil]
711+ # The (optional) builder for FDv1-compatible fallback synchronizer
709712 #
710713 def initialize ( initializers : nil , primary_synchronizer : nil , secondary_synchronizer : nil ,
711714 data_store_mode : LaunchDarkly ::Interfaces ::DataSystem ::DataStoreMode ::READ_ONLY , data_store : nil , fdv1_fallback_synchronizer : nil )
@@ -717,16 +720,16 @@ def initialize(initializers: nil, primary_synchronizer: nil, secondary_synchroni
717720 @fdv1_fallback_synchronizer = fdv1_fallback_synchronizer
718721 end
719722
720- # The initializers for the data system. Each proc takes sdk_key and Config and returns an Initializer.
721- # @return [Array<Proc (String, Config) => LaunchDarkly::Interfaces::DataSystem::Initializer >, nil]
723+ # The initializers for the data system. Each builder responds to build( sdk_key, config) and returns an Initializer.
724+ # @return [Array<#build (String, Config)>, nil]
722725 attr_reader :initializers
723726
724- # The primary synchronizer builder. Takes sdk_key and Config and returns a Synchronizer.
725- # @return [Proc (String, Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil]
727+ # The primary synchronizer builder. Responds to build( sdk_key, config) and returns a Synchronizer.
728+ # @return [#build (String, Config), nil]
726729 attr_reader :primary_synchronizer
727730
728- # The secondary synchronizer builder. Takes sdk_key and Config and returns a Synchronizer.
729- # @return [Proc (String, Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil]
731+ # The secondary synchronizer builder. Responds to build( sdk_key, config) and returns a Synchronizer.
732+ # @return [#build (String, Config), nil]
730733 attr_reader :secondary_synchronizer
731734
732735 # The data store mode.
@@ -737,8 +740,8 @@ def initialize(initializers: nil, primary_synchronizer: nil, secondary_synchroni
737740 # @return [LaunchDarkly::Interfaces::FeatureStore, nil]
738741 attr_reader :data_store
739742
740- # The FDv1-compatible fallback synchronizer builder. Takes sdk_key and Config and returns a Synchronizer.
741- # @return [Proc (String, Config) => LaunchDarkly::Interfaces::DataSystem::Synchronizer , nil]
743+ # The FDv1-compatible fallback synchronizer builder. Responds to build( sdk_key, config) and returns a Synchronizer.
744+ # @return [#build (String, Config), nil]
742745 attr_reader :fdv1_fallback_synchronizer
743746 end
744747end
0 commit comments