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);
}