SmtpClient SendMailAsync with CancellationToken API implementation (#287)
authorMiha Zupan <mihazupan.zupan1@gmail.com>
Wed, 27 Nov 2019 14:49:43 +0000 (15:49 +0100)
committerGitHub <noreply@github.com>
Wed, 27 Nov 2019 14:49:43 +0000 (15:49 +0100)
commit40b11dbf4585ff728029d93007322f6e3d179c5e
tree6350aae63a5f1db06d3ef01648fc80ac08313fbd
parentd0974b83f550e3357ebda043c5b30873f53908e7
SmtpClient SendMailAsync with CancellationToken API implementation (#287)

* Add SmtpClient.SendMailAsync overloads with cancellation

* Rework mock SmtpClient tests

* Verify that SmtpClient uses Auth if available

* Add tests for SmtpClient.SendMailAsync using CancellationTokens

* Revert to case-insensitive comparison of hostnames in SmtpClient tests

* Disable SmtpClient NTLM test on Unix

* Address PR feedback

* Address PR feedback

* Address PR feedback

Use Interlocked.Exchange instead of locks
src/libraries/System.Net.Mail/ref/System.Net.Mail.cs
src/libraries/System.Net.Mail/src/System/Net/Mail/SmtpClient.cs
src/libraries/System.Net.Mail/tests/Functional/LoopbackSmtpServer.cs [new file with mode: 0644]
src/libraries/System.Net.Mail/tests/Functional/SmtpClientTest.cs
src/libraries/System.Net.Mail/tests/Functional/SmtpServer.cs [deleted file]
src/libraries/System.Net.Mail/tests/Functional/System.Net.Mail.Functional.Tests.csproj