Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit 5cfb1f2

Browse files
committed
use async await
1 parent af550aa commit 5cfb1f2

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/Titanium.Web.Proxy/Helpers/HttpWriter.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ internal Task WriteAsync(string value, CancellationToken cancellationToken = def
4949
return writeAsyncInternal(value, false, cancellationToken);
5050
}
5151

52-
private Task writeAsyncInternal(string value, bool addNewLine, CancellationToken cancellationToken)
52+
private async Task writeAsyncInternal(string value, bool addNewLine, CancellationToken cancellationToken)
5353
{
5454
int newLineChars = addNewLine ? newLine.Length : 0;
5555
int charCount = value.Length;
@@ -67,15 +67,11 @@ private Task writeAsyncInternal(string value, bool addNewLine, CancellationToken
6767
idx += newLineChars;
6868
}
6969

70-
return stream.WriteAsync(buffer, 0, idx, cancellationToken).ContinueWith((antecedent) =>
71-
{
72-
bufferPool.ReturnBuffer(buffer);
73-
});
70+
await stream.WriteAsync(buffer, 0, idx, cancellationToken);
7471
}
75-
catch(Exception ex)
72+
finally
7673
{
7774
bufferPool.ReturnBuffer(buffer);
78-
throw ex;
7975
}
8076
}
8177
else
@@ -91,7 +87,7 @@ private Task writeAsyncInternal(string value, bool addNewLine, CancellationToken
9187
idx += newLineChars;
9288
}
9389

94-
return stream.WriteAsync(buffer, 0, idx, cancellationToken);
90+
await stream.WriteAsync(buffer, 0, idx, cancellationToken);
9591
}
9692
}
9793

0 commit comments

Comments
 (0)