Close control connection (socket and io.streams) on failure
_openAuthenticatedConnection
returns null
connection on failure while keeping socket and io.streams open.
It fails if can't to connect to control port or authenticate failed
.
Example log for refused connection:
TorLauncher DBUG: Opening control connection to 127.0.0.1:9151
TorLauncher DBUG: Sending Tor command: AUTHENTICATE 5d3a59467366772f65463d6874786b4f
TorLauncher NOTE: failed to open authenticated connection: [Exception... "Component returned failure code: 0x804b000d (NS_ERROR_CONNECTION_REFUSED) [nsIBinaryOutputStream.writeBytes]" nsresult: "0x804b000d (NS_ERROR_CONNECTION_REFUSED)" location: "JS frame :: jar:file:///path/tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-launcher@torproject.org.xpi!/components/tl-protocol.js :: TorProtocolService.prototype._sendCommand :: line 889" data: no]
About dozen connections in case of very slow starting Tor.