Method: HTTPX::Resolver::Multi#lazy_resolve

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

#lazy_resolve(connection) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/httpx/resolver/multi.rb', line 74

def lazy_resolve(connection)
  @resolvers.each do |resolver|
    conn_to_resolve = @current_session.try_clone_connection(connection, @current_selector, resolver.family)
    resolver << conn_to_resolve

    next if resolver.empty?

    # both the resolver and the connection it's resolving must be pineed to the session
    @current_session.pin(conn_to_resolve, @current_selector)
    @current_session.select_resolver(resolver, @current_selector)
  end
end