public override StringResponseBody Interpret(Stream stream) { bool hasContentEncoding = !string.IsNullOrEmpty(contentEncoding); IResponseDecoder decoder = !hasContentEncoding ? null : decoders.GetValueOrDefault(contentEncoding.ToLower()); if (HttpConfig.DebugMode) { Console.WriteLine("Interpretation decoder " + decoder + " for content type: " + contentType + ", Body size: " + BodySize); } StringBuilder sb = new StringBuilder(); using (StreamReader reader = new StreamReader(decoder is null ? stream : decoder.Decode(stream), Encoding.UTF8)) { while (true) //!reader.EndOfStream { try { string line = reader.ReadLine(); if (line is null) { break; } AddProgress(line.Length); sb.Append(line + Delimiters.Linebreak); if (!hasContentEncoding && sb.Length >= BodySize) { break; } } catch (Exception ex) { Console.WriteLine(ex.ToString()); continue; } } } if (HttpConfig.DebugMode) { Console.WriteLine("Body interpretation successfull"); } //return (StringResponseBody)Activator.CreateInstance(typeof(StringResponseBody), new object[] { sb.ToString() }); byte[] bytes = Encoding.ASCII.GetBytes(sb.ToString()); return(new StringResponseBody(Encoding.UTF8.GetString(bytes))); }
public JavaScriptReducer(IWebClientWrapper webClientWrapper, IStore store, IMinifier minifier, IUriBuilder uriBuilder, IRRConfiguration config, IResponseDecoder responseDecoder) : base(webClientWrapper, store, minifier, uriBuilder) { this.config = config; this.responseDecoder = responseDecoder; }
public AspClient(IWebClientFactory webClientFactory, IResponseDecoder responseDecoder) { _factory = webClientFactory; _responseDecoder = responseDecoder; }
public void SetUp() { _factory = MockRepository.GenerateStub<IWebClientFactory>(); _responseDecoder = MockRepository.GenerateStub<IResponseDecoder>(); _webClient = MockRepository.GenerateStub<WebClient>(); _factory.Stub(f => f.Create()).Return(_webClient); _webClient.Headers = new WebHeaderCollection(); }
public ResultFinder(IQueryEncoder <TQ, TU> queryCoder, IDataSource <TD, TU> dataSource, IResponseDecoder <TE, TD> responseDecoder) { _queryCoder = queryCoder; _dataSource = dataSource; _responseDecoder = responseDecoder; }