diff options
| author | Bond_009 <bond.009@outlook.com> | 2019-02-09 15:39:17 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2019-02-09 15:39:17 +0100 |
| commit | 449074e73f6f94fa5fb98f1f9250c937806851c0 (patch) | |
| tree | 35e13ad1ef884bb2b2e9d1bd401f3cbd95d387ce /SocketHttpListener/Ext.cs | |
| parent | 2fc97212a7c7152f22dd4e18d9769c76fe255170 (diff) | |
Make more things async
Diffstat (limited to 'SocketHttpListener/Ext.cs')
| -rw-r--r-- | SocketHttpListener/Ext.cs | 37 |
1 files changed, 3 insertions, 34 deletions
diff --git a/SocketHttpListener/Ext.cs b/SocketHttpListener/Ext.cs index 3b500ecd8..2b3c67071 100644 --- a/SocketHttpListener/Ext.cs +++ b/SocketHttpListener/Ext.cs @@ -4,7 +4,6 @@ using System.IO; using System.IO.Compression; using System.Net; using System.Text; -using System.Threading; using System.Threading.Tasks; using MediaBrowser.Model.Services; using HttpStatusCode = SocketHttpListener.Net.HttpStatusCode; @@ -75,27 +74,6 @@ namespace SocketHttpListener } } - private static byte[] readBytes(this Stream stream, byte[] buffer, int offset, int length) - { - var len = stream.Read(buffer, offset, length); - if (len < 1) - return buffer.SubArray(0, offset); - - var tmp = 0; - while (len < length) - { - tmp = stream.Read(buffer, offset + len, length - len); - if (tmp < 1) - break; - - len += tmp; - } - - return len < length - ? buffer.SubArray(0, offset + len) - : buffer; - } - private static async Task<byte[]> ReadBytesAsync(this Stream stream, byte[] buffer, int offset, int length) { var len = await stream.ReadAsync(buffer, offset, length).ConfigureAwait(false); @@ -119,15 +97,6 @@ namespace SocketHttpListener : buffer; } - private static bool readBytes(this Stream stream, byte[] buffer, int offset, int length, Stream dest) - { - var bytes = stream.readBytes(buffer, offset, length); - var len = bytes.Length; - dest.Write(bytes, 0, len); - - return len == offset + length; - } - private static async Task<bool> ReadBytesAsync(this Stream stream, byte[] buffer, int offset, int length, Stream dest) { var bytes = await stream.ReadBytesAsync(buffer, offset, length).ConfigureAwait(false); @@ -141,16 +110,16 @@ namespace SocketHttpListener #region Internal Methods - internal static byte[] Append(this ushort code, string reason) + internal static async Task<byte[]> AppendAsync(this ushort code, string reason) { using (var buffer = new MemoryStream()) { var tmp = code.ToByteArrayInternally(ByteOrder.Big); - buffer.Write(tmp, 0, 2); + await buffer.WriteAsync(tmp, 0, 2).ConfigureAwait(false); if (reason != null && reason.Length > 0) { tmp = Encoding.UTF8.GetBytes(reason); - buffer.Write(tmp, 0, tmp.Length); + await buffer.WriteAsync(tmp, 0, tmp.Length).ConfigureAwait(false); } return buffer.ToArray(); |
