Classe: Mongo::Srv::Result Private

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Endereço::Validator
Definido em:
build/ruby-driver-v2.19/lib/mongo/srv/result.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Resultado da pesquisa de registro SRV.

Contém endereços de servidor para os quais a query foi resolvida e TTL mínimo dos registros DNS.

Colapsode resumo constante

MISMATCHED_DomAINNAME =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Retorna a string de formato de mensagem de erro MISMATCHED_DoMAINNAME indicando que um registro SRV encontrado não corresponde ao domínio de um nome de host.

Retorna:

  • (string)

    MISMATCHED_DomAINNAME string formato de mensagem de erro indicando que um registro SRV encontrado não corresponde ao domínio de um nome de host.

"O nome de domínio pai no resultado do registro SRV (%s) não corresponde a " +
"o do nome do host (%s)".congelar

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Métodos incluídos de Address::Validator

#validate_address_str!

Detalhes do construtor

#inicializar(nome do host) ➤ Resultado

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Crie um novo objeto para acompanhar os registros SRV do nome do host.

Parâmetros:

  • nome do host (string)

    O nome do host que aponta para os registros DNS.



49
50
51
52
53
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 49

def inicializar(nome do host)
  @query_hostname = nome do host
  @address_strs = []
  @min_ttl = nada
end

Detalhes do atributo da instância

#endereço_strs ➤ Array<String> (somente leitura)

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna endereç_strs As strings de host dos registros SRV para o nome do host da query.

Retorna:

  • (Array<String>)

    endereço_strs As strings de host dos registros SRV para a consulta de nome de host.



40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 40

def endereço_strs
  @address_strs
end

#min_ttlInteger | nil

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna min_ttl O menor TTL encontrado entre os registros (ou nulo se nenhum registro tiver sido adicionado).

Retorna:

  • (Inteiro | nil)

    min_ttl O menor TTL encontrado entre os registros (ou nulo se nenhum registro tiver sido adicionado).



44
45
46
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 44

def min_ttl
  @min_ttl
end

#query_hostname ➤ string (somente leitura)

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna query_hostname O nome do host que aponta para os registros DNS.

Retorna:

  • (string)

    query_hostname O nome do host que aponta para os registros DNS.



36
37
38
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 36

def query_hostname
  @query_hostname
end

Detalhes do método de instância

#add_record(record) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Adiciona um novo registro.

Parâmetros:

  • registro (Resolv::DNS::Resource)

    Um registro SRV encontrado para o nome do host.



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 65

def add_record(registro)
  record_host = normalize_hostname(registro.Alvo.to_s)
  Porta = registro.Porta
  validate_hostname!(record_host)
  validate_same_origin!(record_host)
  endereço_str = se record_host.index(':')
    # Endereço IPV6
    "[#{record_host}]:#{porta}"
  mais
    "#{record_host}:#{porta}"
  end
  @address_strs << endereço_str

  se @min_ttl.nada?
    @min_ttl = registro.TTL
  mais
    @min_ttl = [@min_ttl, registro.TTL].min
  end

  nada
end

#vazio?Booleano

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Verifica se há algum registro.

Retorna:

  • (Booleano)

    Se há ou não registros.



58
59
60
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 58

def vazio?
  @address_strs.vazio?
end