ProxyManager class
Manager for proxy operations
- Implementers
Constructors
- ProxyManager.new({required GetProxies getProxies, required ValidateProxy validateProxy, required GetValidatedProxies getValidatedProxies, ProxyAnalyticsService? analyticsService, ProxyPreloaderService? preloaderService, ProxyCacheManager? cacheManager, RotationStrategyType strategyType = RotationStrategyType.roundRobin})
- Creates a new ProxyManager with the given use cases
Properties
- analyticsService → ProxyAnalyticsService?
-
Analytics service for tracking proxy usage
final
- getProxies → GetProxies
-
Use case for getting proxies
final
- getValidatedProxies → GetValidatedProxies
-
Use case for getting validated proxies
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
proxies
→ List<
Proxy> -
Gets the current list of proxies
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
validatedProxies
→ List<
Proxy> -
Gets the current list of validated proxies
no setter
- validateProxy → ValidateProxy
-
Use case for validating proxies
final
Methods
-
fetchProxies(
{ProxyFilterOptions options = const ProxyFilterOptions()}) → Future< List< Proxy> > - Fetches proxies from various sources with advanced filtering options
-
fetchProxiesLegacy(
{int count = 20, bool onlyHttps = false, List< String> ? countries}) → Future<List< Proxy> > - Fetches proxies from various sources with legacy parameters
-
fetchValidatedProxies(
{ProxyFilterOptions options = const ProxyFilterOptions(count: 10), void onProgress(int completed, int total)?}) → Future< List< Proxy> > - Gets a list of validated proxies with advanced filtering options
-
fetchValidatedProxiesLegacy(
{int count = 10, bool onlyHttps = false, List< String> ? countries, void onProgress(int completed, int total)?}) → Future<List< Proxy> > - Gets a list of validated proxies with legacy parameters
-
getAnalytics(
) → Future< ProxyAnalytics?> - Gets the current analytics data
-
getLeastRecentlyUsedProxy(
{bool validated = true}) → Proxy - Gets the least recently used proxy
-
getNextProxy(
{bool validated = true, bool useScoring = false, RotationStrategyType strategyType = RotationStrategyType.roundRobin}) → Proxy - Gets the next proxy in the rotation
-
getRandomProxy(
{bool validated = true, bool useScoring = false}) → Proxy - Gets a random proxy
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
recordFailure(
Proxy proxy) → Future< void> - Records a failed request with a proxy
-
recordSuccess(
Proxy proxy, [int? responseTimeMs]) → Future< void> - Records a successful request with a proxy
-
resetAnalytics(
) → Future< void> - Resets the analytics data
-
setRotationStrategy(
RotationStrategyType strategyType) → void - Sets the proxy rotation strategy
-
toString(
) → String -
A string representation of this object.
inherited
-
validateSpecificProxy(
Proxy proxy, {String? testUrl, int timeout = 10000, bool updateScore = true}) → Future< bool> - Validates a specific proxy
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited