When running on Windows, TaskCanceledException is being thrown by async HttpClient calls when the timeout elapses. When running the same code under Android, receiving a WebException instead.
The WebSocketClient should not modify the internal HttpClient idle timeout directly. Instead, the WebSocketClient should apply the Idle Timeout per request, leaving the HttpClient configured idle ...