lib/berkshelf/api_client/connection.rb in berkshelf-api-client-1.2.0.rc1 vs lib/berkshelf/api_client/connection.rb in berkshelf-api-client-1.2.0.rc2
- old
+ new
@@ -27,14 +27,14 @@
# how long to wait (in seconds) between each retry
def initialize(url, options = {})
options = options.reverse_merge(retries: 3, retry_interval: 0.5,
open_timeout: 3, timeout: 30)
@url = url
- @retries = options[:retries]
- @retry_interval = options[:retry_interval]
+ @retries = options.delete(:retries)
+ @retry_interval = options.delete(:retry_interval)
- options[:builder] ||= Faraday::Builder.new do |b|
+ options[:builder] ||= Faraday::RackBuilder.new do |b|
b.response :parse_json
b.response :gzip
b.request :retry,
max: self.retries,
interval: self.retry_interval,
@@ -44,12 +44,14 @@
]
b.adapter :net_http
end
+ open_timeout = options.delete(:open_timeout)
+ timeout = options.delete(:timeout)
super(self.url, options)
- @options[:open_timeout] = options[:open_timeout]
- @options[:timeout] = options[:timeout]
+ @options[:open_timeout] = open_timeout
+ @options[:timeout] = timeout
end
# Retrieves the entire universe of known cookbooks from the API source
#
# @raise [APIClient::TimeoutError]