Vug::SingleRequest
Executes a single HTTP request for a favicon URL, handling semaphore acquisition, rate limiting, DNS revalidation, HTTP client lifecycle, redirect detection, and response processing.
Extracted from Fetcher to follow Single Responsibility Principle. Fetcher owns the fetch loop; SingleRequest owns one HTTP round-trip.
Constructors
new(config : Config, http_client_factory : HttpClientFactory, image_processor : ImageProcessor, redirect_validator : RedirectHandler, rate_limiter : RateLimiter, semaphore : Vug::Semaphore)
Source