reactphp / socket

Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP.
https://reactphp.org/socket/
MIT License
1.21k stars 157 forks source link

Improve error reporting when TCP/IP connection fails (happy eyeballs) #231

Closed clue closed 4 years ago

clue commented 4 years ago

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