Method: SuperSettings::HttpClient#initialize

Defined in:
lib/super_settings/http_client.rb

#initialize(base_url, headers: nil, params: nil, timeout: nil, user: nil, password: nil) ⇒ HttpClient

Returns a new instance of HttpClient.



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/super_settings/http_client.rb', line 29

def initialize(base_url, headers: nil, params: nil, timeout: nil, user: nil, password: nil)
  base_url = "#{base_url}/" unless base_url.end_with?("/")
  @base_uri = URI(base_url)
  @base_uri.query = query_string(params) if params
  @headers = headers ? DEFAULT_HEADERS.merge(headers) : DEFAULT_HEADERS
  @timeout = timeout || DEFAULT_TIMEOUT
  @user = user
  @password = password
  @mutex = Mutex.new
  @connections = []
end