in lib/logstash/outputs/opensearch/http_client.rb [288:319]
def build_adapter(options)
timeout = options[:timeout] || 0
adapter_options = {
:socket_timeout => timeout,
:request_timeout => timeout,
}
adapter_options[:proxy] = client_settings[:proxy] if client_settings[:proxy]
adapter_options[:check_connection_timeout] = client_settings[:check_connection_timeout] if client_settings[:check_connection_timeout]
if client_settings[:pool_max]
adapter_options[:pool_max] = client_settings[:pool_max]
end
if client_settings[:pool_max_per_route]
adapter_options[:pool_max_per_route] = client_settings[:pool_max_per_route]
end
adapter_options[:ssl] = ssl_options if self.scheme == 'https'
adapter_options[:headers] = client_settings[:headers] if client_settings[:headers]
adapter_options[:auth_type] = options[:auth_type]
adapter_class = ::LogStash::Outputs::OpenSearch::HttpClient::ManticoreAdapter
adapter = adapter_class.new(@logger, adapter_options)
end