Ejemplo n.º 1
0
        public void Should_successfully_tune_http_web_request()
        {
            var request = WebRequest.CreateHttp("http://kontur.ru/");

            WebRequestTuner.Tune(request, 1.Seconds(), new WebRequestTransportSettings());

            request.GetHashCode();
        }
        /// <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();
        }
Ejemplo n.º 3
0
            public void Test()
            {
                var settings = new WebRequestTransportSettings();

                new WebRequestTransport(settings, new SilentLog()).GetHashCode();

                HttpWebRequest.DefaultMaximumErrorResponseLength.Should().Be(-1);

                var request = WebRequest.CreateHttp("http://kontur.ru/");

                WebRequestTuner.Tune(request, 1.Seconds(), new WebRequestTransportSettings());

                request.MaximumResponseHeadersLength.Should().Be(int.MaxValue);
            }