Sha256: ec4be53830cdbc91f010be9cdada469a7f1280ae68dc729c602be15b6620dc00

Contents?: true

Size: 827 Bytes

Versions: 11

Compression:

Stored size: 827 Bytes

Contents

require "openssl"

module Recurly
  class Client
    module NetHttpPersistentAdapter
      protected

      def configure_net_adapter(faraday)
        faraday.adapter :net_http_persistent do |http|
          # yields Net::HTTP::Persistent
          # for net-http-persistent 2.X, alternative is for 3.X
          if http.respond_to? :keep_alive_timeout
            http.keep_alive_timeout = 60
          else
            http.keep_alive = 60
          end
        end
      end
    end

    module NetHttpAdapter
      protected

      def configure_net_adapter(faraday)
        faraday.adapter :net_http do |http|
          # yields Net::HTTP
        end
      end
    end

    include NetHttpAdapter

    begin
      require "net/http/persistent"
      include NetHttpPersistentAdapter
    rescue LoadError
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
recurly-3.3.1 lib/recurly/client/adapter.rb
recurly-3.3.0 lib/recurly/client/adapter.rb
recurly-3.2.2 lib/recurly/client/adapter.rb
recurly-3.2.1 lib/recurly/client/adapter.rb
recurly-3.2.0 lib/recurly/client/adapter.rb
recurly-3.1.3 lib/recurly/client/adapter.rb
recurly-3.1.2 lib/recurly/client/adapter.rb
recurly-3.1.1 lib/recurly/client/adapter.rb
recurly-3.1.0 lib/recurly/client/adapter.rb
recurly-3.0.0 lib/recurly/client/adapter.rb
recurly-3.0.0.beta.5 lib/recurly/client/adapter.rb