Example #1
0
 /// <nodoc />
 public BandwidthChecker(Configuration config)
 {
     _config = config;
     _bandwidthLimitSource = config.MinimumBandwidthMbPerSec == null
         ? (IBandwidthLimitSource) new HistoricalBandwidthLimitSource(config.HistoricalBandwidthRecordsStored)
         : new ConstantBandwidthLimit(config.MinimumBandwidthMbPerSec.Value);
     _historicalBandwidthLimitSource = _bandwidthLimitSource as HistoricalBandwidthLimitSource;
 }
 /// <nodoc />
 public BandwidthChecker(IBandwidthLimitSource bandwidthLimitSource, TimeSpan checkInterval)
 {
     _bandwidthLimitSource           = bandwidthLimitSource;
     _checkInterval                  = checkInterval;
     _historicalBandwidthLimitSource = _bandwidthLimitSource as HistoricalBandwidthLimitSource;
 }