Method: HTTPX::TCP#add_addresses

Defined in:
lib/httpx/io/tcp.rb

#add_addresses(addrs) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/httpx/io/tcp.rb', line 47

def add_addresses(addrs)
  return if addrs.empty?

  ip_index = @ip_index || (@addresses.size - 1)
  if addrs.first.ipv6?
    # should be the next in line
    @addresses = [*@addresses[0, ip_index], *addrs, *@addresses[ip_index..-1]]
  else
    @addresses.unshift(*addrs)
    @ip_index += addrs.size if @ip_index
  end
end