updateProxies method

  1. @override
void updateProxies(
  1. List<Proxy> proxies
)
override

Updates the internal list of proxies

Implementation

@override
void updateProxies(List<Proxy> proxies) {
  _proxies.clear();
  _proxies.addAll(proxies);
  _currentIndex = 0;

  // Remove failure counts and last used times for proxies that are no longer in the list
  final validKeys = proxies.map((p) => '${p.ip}:${p.port}').toSet();
  _failureCount.removeWhere((key, _) => !validKeys.contains(key));
  _lastUsedTime.removeWhere((key, _) => !validKeys.contains(key));
}