RequestQueue class

A queue for managing and prioritizing web scraping requests

Constructors

RequestQueue.new({required RateLimiter rateLimiter, int maxConcurrentRequests = 5, int maxQueueSize = 100, Logger? logger})
Creates a new RequestQueue

Properties

executingRequestCount int
Gets the number of currently executing requests
no setter
hashCode int
The hash code for this object.
no setterinherited
logger Logger?
Logger for logging queue operations
final
maxConcurrentRequests int
The maximum number of concurrent requests
final
maxQueueSize int
The maximum queue size
final
queueSize int
Gets the number of requests in the queue
no setter
rateLimiter RateLimiter
The rate limiter to use
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalRequestCount int
Gets the total number of requests (queued + executing)
no setter

Methods

clear() → void
Clears the queue
enqueue<T>({required String domain, required Future<T> execute(), RequestPriority priority = RequestPriority.normal}) Future<T>
Adds a request to the queue
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pause() → void
Pauses the queue (stops processing new requests)
resume() → void
Resumes the queue (starts processing new requests)
toString() String
A string representation of this object.
inherited

Operators

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