/// <inheritdoc cref="WebRequestTransport" />
        public WebRequestTransport(WebRequestTransportSettings settings, ILog log)
        {
            Settings = settings;

            this.log = log ?? throw new ArgumentNullException(nameof(log));

            connectTimeLimiter = new ConnectTimeLimiter(log);
            responseFactory    = new ResponseFactory(settings);

            WebRequestTuner.Touch();
        }
 /// <summary>
 /// Initialiazes configuration transport with a <see cref="WebRequestTransport"/> with given settings.
 /// </summary>
 public static void SetupWebRequestTransport(this IClusterClientConfiguration self, WebRequestTransportSettings settings)
 => self.Transport = new WebRequestTransport(settings, self.Log);