diff --git a/Steepfile b/Steepfile index 866b51f1..ffc382f1 100644 --- a/Steepfile +++ b/Steepfile @@ -6,6 +6,7 @@ target :lib do # Standard libraries used in the project library( - 'forwardable' + 'forwardable', + 'ipaddr' ) end diff --git a/lib/appium_lib_core/driver.rb b/lib/appium_lib_core/driver.rb index 9c693fdc..246e7172 100644 --- a/lib/appium_lib_core/driver.rb +++ b/lib/appium_lib_core/driver.rb @@ -134,7 +134,7 @@ def resolve_addresses(host) return [normalized_host] if ip_literal?(normalized_host) Timeout.timeout(DNS_RESOLVE_TIMEOUT_SECONDS) do - Socket.getaddrinfo(normalized_host, nil).map { |entry| entry[3] }.uniq + Socket.getaddrinfo(normalized_host, nil).map { |entry| entry[3].to_s }.uniq end rescue Timeout::Error ::Appium::Logger.warn("DNS resolution for '#{host}' timed out after #{DNS_RESOLVE_TIMEOUT_SECONDS}s") diff --git a/sig/lib/appium_lib_core/driver.rbs b/sig/lib/appium_lib_core/driver.rbs index 94c341b7..d8504a69 100644 --- a/sig/lib/appium_lib_core/driver.rbs +++ b/sig/lib/appium_lib_core/driver.rbs @@ -70,6 +70,18 @@ module Appium W3C_KEYS: Hash[String | Symbol, String] + DNS_RESOLVE_TIMEOUT_SECONDS: Integer + + LOOPBACK_RANGES: Array[IPAddr] + + LINK_LOCAL_RANGES: Array[IPAddr] + + UNSPECIFIED_RANGES: Array[IPAddr] + + MULTICAST_RANGES: Array[IPAddr] + + DISALLOWED_RANGES: Array[IPAddr] + attr_reader protocol: String attr_reader host: String