Classe: Mongo::Srv::Result Private
- Herda:
-
Objeto
- Objeto
- Mongo::Srv::Result
- 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.
"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
-
#endereço_strs ➤ Array<String>
Somente leitura
privado
Endereço_strs As strings de host dos registros SRV para o nome do host de consulta.
-
#min_ttl ⇒ Integer | nil
privado
Min_ttl O menor TTL encontrado entre os registros (ou nulo se nenhum registro tiver sido adicionado).
-
#query_hostname ➤ string
Somente leitura
privado
Query_hostname O nome do host que aponta para os registros DNS.
Recolhimento do Resumo do método de instância
-
#add_record(record) ➤ Objeto
privado
Adiciona um novo registro.
-
#vazio? ➤ Booleano
privado
Verifica se há algum registro.
-
#inicializar(nome do host) ➤ Resultado
construtor
privado
Crie um novo objeto para acompanhar os registros SRV do nome do host.
Métodos incluídos de Address::Validator
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.
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.
40 41 42 |
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 40 def endereço_strs @address_strs end |
#min_ttl ⇒ Integer | 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).
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.
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.
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.
58 59 60 |
# File 'build/ruby-driver-v2.19/lib/mongo/srv/result.rb', linha 58 def vazio? @address_strs.vazio? end |