Classe: Mongo::URI::SRVProtocol
- Herda:
-
URI
- Objeto
- URI
- Mongo::URI::SRVProtocol
- Definido em:
- lib/mongo/uri/srv_protocol.rb
Visão geral
Analisador de URI usando o protocolo mongodb+srv, que especifica um DNS para fazer query de registros SRV. O driver consultará o servidor DNS em busca de registros SRV em
Consulte a especificação da Descoberta inicial da lista de sementes de DNS para obter detalhes.
Recolhimento do Resumo do atributo de instância
-
#query_hostname ➤ string
Somente leitura
privado
O nome de host especificado no URI e usado para procurar registros SRV.
- #srv_records ➤ Objeto Somente leitura
-
#srv_result ➤ srv ::Result
Somente leitura
privado
Resultado da pesquisa de SRV.
Recolhimento do Resumo do método de instância
-
#client_options ➤ Hash
Obtém o hash de opções que precisa ser passado para um Mongo::Client na instanciação, para que não precisemos mesclar as opções de registro txt, as credenciais e o banco de dados nesse ponto - só temos um único ponto aqui.
Detalhes do atributo da instância
#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.
O nome de host especificado no URI e usado para procurar registros SRV.
Este atributo precisa ser definido porque o SRVProtocol altera #servers para ser o resultado da pesquisa em vez do nome de host especificado no URI.
68 69 70 |
# File 'lib/mongo/uri/srv_protocol.rb', linha 68 def query_hostname @query_hostname end |
#srv_records ➤ Object (somente leitura)
35 36 37 |
# File 'lib/mongo/uri/srv_protocol.rb', linha 35 def srv_records @srv_records end |
#srv_result ➤ SRV::Result (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 o resultado da pesquisa SRV.
56 57 58 |
# File 'lib/mongo/uri/srv_protocol.rb', linha 56 def srv_result @srv_result end |
Detalhes do método de instância
#client_options ➤ Hash
Obtém o hash de opções que precisa ser passado para um Mongo::Client na instanciação, para que não precisemos mesclar as opções de registro txt, as credenciais e o banco de dados nesse ponto - só temos um único ponto aqui.
47 48 49 50 51 |
# File 'lib/mongo/uri/srv_protocol.rb', linha 47 def opciona = @txt_options.mesclar(ssl: true) opciona = opciona.mesclar().mesclar(database: database) @user ? opciona.mesclar(credenciais) : opciona end |