Sha256: 8e95f100202bcbb7728691176849a8cc2b450b7d7f24848cbd3f5812bdd6c50f

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 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 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

10 entries across 10 versions & 1 rubygems

Version Path
httpx-0.24.4 sig/resolver/https.rbs
httpx-0.24.3 sig/resolver/https.rbs
httpx-0.24.2 sig/resolver/https.rbs
httpx-0.24.1 sig/resolver/https.rbs
httpx-0.24.0 sig/resolver/https.rbs
httpx-0.23.4 sig/resolver/https.rbs
httpx-0.23.3 sig/resolver/https.rbs
httpx-0.23.2 sig/resolver/https.rbs
httpx-0.23.1 sig/resolver/https.rbs
httpx-0.23.0 sig/resolver/https.rbs