AdvancedProxyManager class

Advanced proxy manager with additional features

Constructors

AdvancedProxyManager.new({required ProxyRepository repository, ProxyAnalyticsService? analyticsService, ProxyPreloaderService? preloaderService, ProxyCacheManager? cacheManager, RotationStrategyType strategyType = RotationStrategyType.roundRobin})
Creates a new AdvancedProxyManager with the given parameters

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

dispose() → void
Disposes the proxy manager
fetchProxies({ProxyFilterOptions options = const ProxyFilterOptions()}) Future<List<Proxy>>
Fetches proxies from various sources
getCacheStats() Map<String, dynamic>?
Gets the cache statistics
getNextProxy() Future<Proxy?>
Gets the next proxy from the rotation strategy
getProxyFromCountry(String countryCode) Future<Proxy?>
Gets a proxy from a specific country
getProxyWithProtocol(ProxyProtocol protocol) Future<Proxy?>
Gets a proxy with the specified protocol
getRotationStrategyDescription() String
Gets the description of the current rotation strategy
getRotationStrategyName() String
Gets the name of the current rotation strategy
getRotationStrategyType() RotationStrategyType
Gets the current rotation strategy type
getUsePreloadedProxies() bool
Gets whether preloaded proxies are being used
getValidatedProxies({ProxyFilterOptions options = const ProxyFilterOptions(count: 10), void onProgress(int completed, int total)?}) Future<List<Proxy>>
Gets validated proxies
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordFailure(Proxy proxy) → void
Records a failed request with a proxy
recordSuccess(Proxy proxy) → void
Records a successful request with a proxy
setRotationStrategy(RotationStrategyType strategyType) → void
Sets the proxy rotation strategy
setUsePreloadedProxies(bool usePreloadedProxies) → void
Enables or disables the use of preloaded proxies
toString() String
A string representation of this object.
inherited
validateProxy(Proxy proxy) Future<bool>
Validates a proxy

Operators

operator ==(Object other) bool
The equality operator.
inherited