Classe: Mongo::Srv::Result Private
- Herda:
-
Objeto
- Objeto
- Mongo::Srv::Result
- Inclui:
- Endereço::Validator
- Definido em:
- 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 do domínio pai no resultado do registro SRV (%s) não corresponde a ' + 'o do nome do host (%s)'
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.
47 48 49 50 51 |
# Arquivo 'lib/mongo/srv/result.rb', linha 47 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.
38 39 40 |
# Arquivo 'lib/mongo/srv/result.rb', linha 38 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).
42 43 44 |
# Arquivo 'lib/mongo/srv/result.rb', linha 42 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.
34 35 36 |
# Arquivo 'lib/mongo/srv/result.rb', linha 34 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.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# Arquivo 'lib/mongo/srv/result.rb', linha 63 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 @min_ttl = se @min_ttl.nada? registro.TTL mais [ @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.
56 57 58 |
# Arquivo 'lib/mongo/srv/result.rb', linha 56 def vazio? @address_strs.vazio? end |