Class: SourceMonitor::Configuration::HTTPSettings

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/configuration/http_settings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHTTPSettings

Returns a new instance of HTTPSettings.



21
22
23
# File 'lib/source_monitor/configuration/http_settings.rb', line 21

def initialize
  reset!
end

Instance Attribute Details

#headersObject

Returns the value of attribute headers.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def headers
  @headers
end

#max_redirectsObject

Returns the value of attribute max_redirects.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def max_redirects
  @max_redirects
end

#open_timeoutObject

Returns the value of attribute open_timeout.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def open_timeout
  @open_timeout
end

#proxyObject

Returns the value of attribute proxy.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def proxy
  @proxy
end

#retry_backoff_factorObject

Returns the value of attribute retry_backoff_factor.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def retry_backoff_factor
  @retry_backoff_factor
end

#retry_intervalObject

Returns the value of attribute retry_interval.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def retry_interval
  @retry_interval
end

#retry_interval_randomnessObject

Returns the value of attribute retry_interval_randomness.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def retry_interval_randomness
  @retry_interval_randomness
end

#retry_maxObject

Returns the value of attribute retry_max.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def retry_max
  @retry_max
end

#retry_statusesObject

Returns the value of attribute retry_statuses.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def retry_statuses
  @retry_statuses
end

#ssl_ca_fileObject

Returns the value of attribute ssl_ca_file.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def ssl_ca_file
  @ssl_ca_file
end

#ssl_ca_pathObject

Returns the value of attribute ssl_ca_path.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def ssl_ca_path
  @ssl_ca_path
end

#ssl_verifyObject

Returns the value of attribute ssl_verify.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def ssl_verify
  @ssl_verify
end

#timeoutObject

Returns the value of attribute timeout.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def timeout
  @timeout
end

#user_agentObject

Returns the value of attribute user_agent.



6
7
8
# File 'lib/source_monitor/configuration/http_settings.rb', line 6

def user_agent
  @user_agent
end

Instance Method Details

#reset!Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/source_monitor/configuration/http_settings.rb', line 25

def reset!
  @timeout = 15
  @open_timeout = 5
  @max_redirects = 5
  @user_agent = default_user_agent
  @proxy = nil
  @headers = {}
  @retry_max = 4
  @retry_interval = 0.5
  @retry_interval_randomness = 0.5
  @retry_backoff_factor = 2
  @retry_statuses = nil
  @ssl_ca_file = nil
  @ssl_ca_path = nil
  @ssl_verify = true
end