AdvancedProxyManager constructor

AdvancedProxyManager({
  1. required ProxyRepository repository,
  2. ProxyAnalyticsService? analyticsService,
  3. ProxyPreloaderService? preloaderService,
  4. ProxyCacheManager? cacheManager,
  5. RotationStrategyType strategyType = RotationStrategyType.roundRobin,
})

Creates a new AdvancedProxyManager with the given parameters

Implementation

AdvancedProxyManager({
  required ProxyRepository repository,
  ProxyAnalyticsService? analyticsService,
  ProxyPreloaderService? preloaderService,
  ProxyCacheManager? cacheManager,
  RotationStrategyType strategyType = RotationStrategyType.roundRobin,
}) : _repository = repository,
     _analyticsService = analyticsService,
     _preloaderService = preloaderService,
     _strategyType = strategyType,
     _rotationStrategy = RotationStrategyFactory.createStrategy(
       type: strategyType,
       proxies: [],
     ) {
  // Start the preloader service if provided
  _preloaderService?.start();
}