Skip to content

Commit

Permalink
fix: Unsize body reader
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSuunny committed May 15, 2024
1 parent 57a5f69 commit 642112d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
12 changes: 6 additions & 6 deletions HttpResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -527,28 +527,28 @@ private async IAsyncEnumerable<Memory<byte>> ReceiveUnsizeBody(Stream inputStrea
beginBytesRead += await inputStream.ReadAsync(buffer.AsMemory(beginBytesRead, buffer.Length - beginBytesRead));
}

string html = Encoding.ASCII.GetString(buffer);

if (html.Contains("<html", StringComparison.OrdinalIgnoreCase) && html.Contains("</html>", StringComparison.OrdinalIgnoreCase))
if (beginBytesRead > 0)
yield return buffer.AsMemory(0, beginBytesRead);

string beginBody = Encoding.ASCII.GetString(buffer);

long totalLength = 0;

while (true)
{
int readBytes = await inputStream.ReadAsync(buffer);

if (html.Contains("<html", StringComparison.OrdinalIgnoreCase))
if (beginBody.Contains("<html", StringComparison.OrdinalIgnoreCase))
{
if (readBytes == 0)
{
await WaitStream();
continue;
}

html = Encoding.ASCII.GetString(buffer);
beginBody = Encoding.ASCII.GetString(buffer);

if (html.Contains("</html>", StringComparison.OrdinalIgnoreCase))
if (beginBody.Contains("</html>", StringComparison.OrdinalIgnoreCase))
{
yield return buffer.AsMemory(0, beginBytesRead);

Expand Down
4 changes: 2 additions & 2 deletions Yove.Http.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<PackageId>Yove.Http</PackageId>
<VersionPrefix>1.7.8</VersionPrefix>
<VersionSuffix>beta</VersionSuffix>
<VersionPrefix>1.8.0</VersionPrefix>
<!-- <VersionSuffix>beta</VersionSuffix> -->
<Authors>Sunny</Authors>
<NeutralLanguage>en-US, ru-RU</NeutralLanguage>
<Description>Http Client for .Net | Http, Socks4, Socks5 client</Description>
Expand Down

0 comments on commit 642112d

Please sign in to comment.