in src/internal/ClientSocket.ts [424:437]
_disconnect(close = true, callOnDisconnect = true) {
this._state = STATE.DISCONNECTED;
this._requests.forEach((request, id) => {
request.reject(new LostConnectionError(this._error));
this._requests.delete(id);
});
if (this._wasConnected && callOnDisconnect && this._onSocketDisconnect) {
this._onSocketDisconnect(this, this._error);
}
if (close) {
this._onSocketDisconnect = null;
this._socket.end();
}
}