示例#1
0
        public Stream OpenStream(Action <Utf8String, Utf8String> onHttpHeader)
        {
            var gz = OpenRaw();

            var reader     = new Utf8StreamReader(gz);
            var warcHeader = reader.ReadTo((Utf8String)"\r\n\r\n");

            var warcContentLength = ReadWarcRecordContentLength(warcHeader);

            var response = OpenHttp(reader, null, new Uri(this.Url), warcContentLength, out var payloadLength, out var redirectLocation, out var responseCode, out var contentType, out var lastModified, onHttpHeader);

            if (payloadLength != -1)
            {
                PayloadLength = payloadLength;
            }
            return(response);
        }