Usage of CancellationToken produces an SocketException #124
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Environment:
When I use an instance of HttpClient with NativeMessageHandler and try to cancel a download, using the CancellationToken an java.net.SocketException is thrown. If I run the same code with HttpClientHandler the code work as expected, throwing an OperationCanceledException.
I have created an demo app, who downloads a file using GetAsync, using both HttpClientHandler and NativeMessageHandler to demonstrate this issue.
Link: https://www.dropbox.com/s/5n0ymyddsegxy1v/ModernHttpCancellationTokenError.zip?dl=0
Stacktrace: