Method: HTTPX::Resolver::Multi#initialize

Defined in:
lib/httpx/resolver/multi.rb

#initialize(resolver_type, options) ⇒ Multi

Returns a new instance of Multi.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/httpx/resolver/multi.rb', line 10

def initialize(resolver_type, options)
  @current_selector = @current_session = nil
  @options = options
  @resolver_options = @options.resolver_options

  ip_families = options.ip_families || Resolver.supported_ip_families

  @resolvers = ip_families.map do |ip_family|
    resolver = resolver_type.new(ip_family, options)
    resolver.multi = self
    resolver
  end

  @errors = Hash.new { |hs, k| hs[k] = [] }
end