Socket.SendFileAsync based on SendPacketsAsync (#52208)
authorGünther Foidl <gue@korporal.at>
Thu, 6 May 2021 15:44:25 +0000 (17:44 +0200)
committerGitHub <noreply@github.com>
Thu, 6 May 2021 15:44:25 +0000 (08:44 -0700)
commit3e6de7ea5a891c66ff0f98050bf0fb6381871ac1
tree9c9c86758422d0006907e9d2aade38b9e1acfa0b
parent222cef58c9b2b16327944aff1825668973249f31
Socket.SendFileAsync based on SendPacketsAsync (#52208)

* Socket.SendFileAsync layered on top of SendPacketsAsync

* Tests

* Cleanup

* Set SendPacketsFlags

* Check if the socket is connection orientated

Cf. https://github.com/dotnet/runtime/pull/52208#discussion_r625922176

* Try to re-use the SendPacketsElement-array

Cf. https://github.com/dotnet/runtime/pull/52208#discussion_r625346014

* Fixed test

Cf. https://github.com/dotnet/runtime/pull/52208#discussion_r625316709

* Update src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs
12 files changed:
src/libraries/System.Net.Sockets/ref/System.Net.Sockets.cs
src/libraries/System.Net.Sockets/src/System.Net.Sockets.csproj
src/libraries/System.Net.Sockets/src/System/Net/Sockets/SendPacketsElement.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.Unix.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.Windows.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketPal.Unix.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketPal.Windows.cs
src/libraries/System.Net.Sockets/src/System/Net/Sockets/TransmitFileAsyncResult.Windows.cs [deleted file]
src/libraries/System.Net.Sockets/tests/FunctionalTests/SendFile.cs
src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketTestHelper.cs