using Microsoft.Extensions.Logging; namespace BlueLaminate.Scraper.Proxies; /// /// Creates instances with a logger supplied from /// DI, so consumers (the proxy probe, the cs.money capture) can spin up a per-run /// local proxy without depending on directly. /// public sealed class LocalForwardingProxyFactory { private readonly ILogger _logger; public LocalForwardingProxyFactory(ILogger logger) { _logger = logger; } /// Build (but do not start) a local proxy chaining to . public LocalForwardingProxy Create(ProxyLease upstream) => new(upstream, _logger); }