Improve error reporting when TCP/IP connection fails (happy eyeballs). The rejection message now always contains the underlying TCP/IP error message with more details.
Additionally, improve timer logic for next attempt timer and fix leftover timer reference.
Use one-off timers that will be scheduled only when a following
connection attempt should be started instead of using a dangling
periodic timer that could possibly keep running even when no connection
attempts are scheduled anymore.
Builds on top of #230, #224 and #225
Refs #171 and others
Improve error reporting when TCP/IP connection fails (happy eyeballs). The rejection message now always contains the underlying TCP/IP error message with more details.
Additionally, improve timer logic for next attempt timer and fix leftover timer reference. Use one-off timers that will be scheduled only when a following connection attempt should be started instead of using a dangling periodic timer that could possibly keep running even when no connection attempts are scheduled anymore.
Builds on top of #230, #224 and #225 Refs #171 and others