* @param {net.Socket} socket * @param {object} opts * @param {number} opts.timeout * @param {string} opts.hostname * @param {number} opts.port
(socket, opts)
| 902 | * @param {number} opts.port |
| 903 | */ |
| 904 | function onConnectTimeout (socket, opts) { |
| 905 | // The socket could be already garbage collected |
| 906 | if (socket == null) { |
| 907 | return |
| 908 | } |
| 909 | |
| 910 | let message = 'Connect Timeout Error' |
| 911 | if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { |
| 912 | message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(', ')},` |
| 913 | } else { |
| 914 | message += ` (attempted address: ${opts.hostname}:${opts.port},` |
| 915 | } |
| 916 | |
| 917 | message += ` timeout: ${opts.timeout}ms)` |
| 918 | |
| 919 | destroy(socket, new ConnectTimeoutError(message)) |
| 920 | } |
| 921 | |
| 922 | /** |
| 923 | * @param {string} urlString |