Sha256: e6469cb272e86e9b34827374b6c5182509deb57f3b6b64d86d0d9a75220af0af

Contents?: true

Size: 714 Bytes

Versions: 8

Compression:

Stored size: 714 Bytes

Contents

class Puppet::HTTP::Resolver::SRV < Puppet::HTTP::Resolver
  def initialize(client, domain:, dns: Resolv::DNS.new)
    @client = client
    @srv_domain = domain
    @delegate = Puppet::Network::Resolver.new(dns)
  end

  def resolve(session, name, ssl_context: nil)
    # Here we pass our HTTP service name as the DNS SRV service name
    # This is fine for :ca, but note that :puppet and :file are handled
    # specially in `each_srv_record`.
    @delegate.each_srv_record(@srv_domain, name) do |server, port|
      service = Puppet::HTTP::Service.create_service(@client, name, server, port)
      return service if check_connection?(session, service, ssl_context: ssl_context)
    end

    return nil
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-6.13.0 lib/puppet/http/resolver/srv.rb
puppet-6.13.0-x86-mingw32 lib/puppet/http/resolver/srv.rb
puppet-6.13.0-x64-mingw32 lib/puppet/http/resolver/srv.rb
puppet-6.13.0-universal-darwin lib/puppet/http/resolver/srv.rb
puppet-6.12.0 lib/puppet/http/resolver/srv.rb
puppet-6.12.0-x86-mingw32 lib/puppet/http/resolver/srv.rb
puppet-6.12.0-x64-mingw32 lib/puppet/http/resolver/srv.rb
puppet-6.12.0-universal-darwin lib/puppet/http/resolver/srv.rb