Sha256: 9f6bb72b0cd6a795c84c91fbdfdc08795aac212ffa0d16d827e87045e8dbbb90

Contents?: true

Size: 1.12 KB

Versions: 17

Compression:

Stored size: 1.12 KB

Contents

module HTTPX
  module Resolver
    class HTTPS < Resolver
      NAMESERVER: String

      DEFAULTS: Hash[Symbol, untyped]
      FAMILY_TYPES: Hash[singleton(Resolv::DNS::Resource), String]

      attr_reader family: ip_family

      @options: Options
      @requests: Hash[Request, String]
      @connections: Array[Connection]
      @uri: URI::Generic
      @uri_addresses: Array[String]?
      @resolver: Resolv::DNS
      @resolver_connection: Connection

      attr_writer pool: Pool

      def <<: (Connection) -> void

      private

      def initialize: (ip_family family, options options) -> void

      def resolver_connection: () -> Connection

      def resolve: (?Connection connection, ?String? hostname) -> void

      def on_response: (Request, response) -> void

      def parse: (Request request, Response response) -> void

      def parse_addresses: (Array[dns_result] answers, Request request) -> void

      def build_request: (String hostname) -> Request

      def decode_response_body: (Response) -> dns_decoding_response

      def reset_hostname: (String hostname, ?reset_candidates: bool) -> Connection?
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
httpx-1.2.4 sig/resolver/https.rbs
httpx-1.2.3 sig/resolver/https.rbs
httpx-1.2.2 sig/resolver/https.rbs
httpx-1.2.1 sig/resolver/https.rbs
httpx-1.2.0 sig/resolver/https.rbs
httpx-1.1.5 sig/resolver/https.rbs
httpx-1.1.4 sig/resolver/https.rbs
httpx-1.1.3 sig/resolver/https.rbs
httpx-1.1.2 sig/resolver/https.rbs
httpx-1.1.1 sig/resolver/https.rbs
httpx-1.1.0 sig/resolver/https.rbs
httpx-1.0.2 sig/resolver/https.rbs
httpx-0.24.7 sig/resolver/https.rbs
httpx-1.0.1 sig/resolver/https.rbs
httpx-1.0.0 sig/resolver/https.rbs
httpx-0.24.6 sig/resolver/https.rbs
httpx-0.24.5 sig/resolver/https.rbs