in lib/elastic/transport/transport/base.rb [122:138]
def __rebuild_connections(arguments = {})
@state_mutex.synchronize do
@hosts = arguments[:hosts] || []
@options = arguments[:options] || {}
__close_connections
new_connections = __build_connections
stale_connections = @connections.all.reject { |c| new_connections.include?(c) }
new_connections = new_connections.reject { |c| @connections.all.include?(c) }
@connections.remove(stale_connections)
@connections.add(new_connections)
@connections
end
end