auto_detect_adapter

in lib/elastic/transport/client.rb [317:333]


      def auto_detect_adapter
        if Gem::Version.new(Faraday::VERSION) >= Gem::Version.new(2)
          return :patron if defined?(Faraday::Adapter::Patron)
          return :typhoeus if defined?(Faraday::Adapter::Typhoeus)
          return :httpclient if defined?(Faraday::Adapter::HTTPClient)
          return :net_http_persistent if defined?(Faraday::Adapter::NetHttpPersistent)
          return :excon if defined?(Faraday::Adapter::Excon)
          return :async_http if defined?(Async::HTTP::Faraday)
        else
          return :patron if defined?(::Patron)
          return :typhoeus if defined?(::Typhoeus)
          return :httpclient if defined?(::HTTPClient)
          return :net_http_persistent if defined?(::Net::HTTP::Persistent)
        end
        ::Faraday.default_adapter
      end