Sha256: 721eb3a5c1d0aad5c9c3b6c07c47829c01636eac261f0499b31ef0ba9a8d24c5

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

module HTTPX
  type ipaddr = IPAddr | String

  module Resolver
    RESOLVE_TIMEOUT: Integer

    @lookup_mutex: Thread::Mutex

    type dns_resource = singleton(Resolv::DNS::Resource)

    type dns_result = { "name" => String, "TTL" => Numeric, "alias" => String }
                    | { "name" => String, "TTL" => Numeric, "data" => String }

    type dns_decoding_response = [:ok, Array[dns_result]] | [:decode_error, Resolv::DNS::DecodeError] | [:dns_error, Integer] | Symbol

    def nolookup_resolve: (String hostname) -> Array[IPAddr]

    def ip_resolve: (String hostname) -> Array[IPAddr]?

    def system_resolve: (String hostname) -> Array[IPAddr]?

    def self?.resolver_for: (:native resolver_type) -> singleton(Native) |
                            (:system resolver_type) -> singleton(System) |
                            (:https resolver_type) -> singleton(HTTPS) |
                            [U] (U resolver_type) -> U

    def self?.cached_lookup: (String hostname) -> Array[IPAddr]?

    def self?.cached_lookup_set: (String hostname, ip_family family, Array[dns_result] addresses) -> void

    def self?.lookup: (String hostname, Numeric ttl) -> Array[IPAddr]?

    def self?.generate_id: () -> Integer

    def self?.encode_dns_query: (String hostname, ?type: dns_resource, ?message_id: Integer) -> String

    def self?.decode_dns_answer: (String) -> dns_decoding_response
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
httpx-1.1.0 sig/resolver.rbs