connection_config

in lib/es/client.rb [40:60]


    def connection_config(es_config, crawler_version)
      config = {
        request_timeout: es_config.fetch(:request_timeout, DEFAULT_REQUEST_TIMEOUT),
        reload_on_failure: es_config.fetch(:reload_on_failure, false),
        transport_options: {
          headers: {
            'user-agent': "#{USER_AGENT}#{crawler_version}",
            'X-elastic-product-origin': 'crawler'
          }
        }
      }
      @max_retries, @retry_delay = get_retry_configuration(es_config)

      config.merge!(configure_host_port(es_config))
      config.merge!(configure_auth(es_config))
      config.deep_merge!(configure_ssl(es_config))
      config.merge!(configure_compression(es_config))

      config
    end