/// <inheritdoc cref="NativeTransport" /> public NativeTransport([NotNull] NativeTransportSettings settings, [NotNull] ILog log) { this.settings = settings ?? throw new ArgumentNullException(nameof(settings)); this.log = log ?? throw new ArgumentNullException(nameof(log)); clientProvider = new HttpClientProvider(settings, this.log); timeoutProvider = new TimeoutProvider(settings.RequestAbortTimeout, this.log); errorHandler = new ErrorHandler(this.log); bodyReader = new BodyReader( settings.BufferFactory, len => settings.UseResponseStreaming(len), () => settings.MaxResponseBodySize, this.log); }
public static void SetupNativeTransport(this IClusterClientConfiguration self, NativeTransportSettings settings) => self.Transport = new NativeTransport(settings, self.Log);