getLeastRecentlyUsedProxy method

Proxy getLeastRecentlyUsedProxy({
  1. bool validated = true,
})

Gets the least recently used proxy

validated determines whether to use validated proxies

Implementation

Proxy getLeastRecentlyUsedProxy({bool validated = true}) {
  final proxies = validated ? _validatedProxies : _proxies;

  if (proxies.isEmpty) {
    throw NoValidProxiesException();
  }

  _rotationStrategy = RotationStrategyFactory.createStrategy(
    type: RotationStrategyType.geoBased,
    proxies: proxies,
  );
  return _rotationStrategy.selectProxy(proxies);
}