Exemplo n.º 1
0
        /// <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);