コード例 #1
0
ファイル: StringInterpretor.cs プロジェクト: nattguld/NgHTTP
        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)));
        }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: AspClient.cs プロジェクト: mhenry07/ASPUnitRunner
 public AspClient(IWebClientFactory webClientFactory, IResponseDecoder responseDecoder)
 {
     _factory = webClientFactory;
     _responseDecoder = responseDecoder;
 }
コード例 #4
0
 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();
 }
コード例 #5
0
 public ResultFinder(IQueryEncoder <TQ, TU> queryCoder, IDataSource <TD, TU> dataSource, IResponseDecoder <TE, TD> responseDecoder)
 {
     _queryCoder      = queryCoder;
     _dataSource      = dataSource;
     _responseDecoder = responseDecoder;
 }