Clase: Mongo::URI::SRVProtocol
- Hereda:
-
Mongo::URI
- Objeto
- Mongo::URI
- Protocolo Mongo::URI::SRV
- Definido en:
- lib/mongo/uri/srv_protocol.rb
Overview
Analizador de URI mediante el protocolo mongodb+srv, que especifica un DNS para consultar registros SRV. El controlador consultará al servidor DNS los registros SRV <hostname> <domainname>en., con el prefijo _mongodb._tcp. Los registros SRV pueden usarse como lista de semillas para un Mongo::Client. El controlador también consulta un registro TXT que proporciona las opciones de cadena de conexión predeterminadas. Solo se permite un registro TXT y solo un subconjunto de las opciones de Mongo::Client.
Consulte la especificación de descubrimiento de lista de semillas de DNS inicial para obtener más detalles.
Resumen constante
Constantes heredadas de Mongo::URI
DELIM.AUTH, MAPA MECÁNICO DE AUTENTICACIÓN, DELIM.CONTRADA DE USUARIO DE AUTENTICACIÓN, DELIM.BASE DE DATOS, AYUDA, DELIM.HOST, DELIM.PUERTO DE HOST, DELIM.OPCIONES DE URI INDIV, DELIM.OPCIONES INVÁLIDAS, DELIM.VALOR DE OPCIONES INVÁLIDAS, ESQUEMA INVÁLIDO, ESQUEMA MONGODB, ESQUEMA SRV MONGODB, PORCENTAJE DE CARACTERÍSTICAS, MAPA DE MODO DE LECTURA, OPCIONES REPETIBLES, ESQUEMA, DELIM.ESQUEMA, BASE DE DATOS SIN ESCAPAR, SOCKET UNIX SIN ESCAPAR, CONTRASEÑA DE USUARIO SIN ESCAPAR, SOCKET UNIX, INSEGURO, DELIM.OPCIONES DE URI, DELIM.VALOR DE OPCIONES DE URI
Constantes incluidas desde Loggable
Colapso delresumen de atributos de instancia
-
#consulta_nombre_de_host ⇒ Cadena
solo lectura
privada
El nombre de host que se especifica en la URI y se utiliza para buscar registros SRV.
- #srv_records ⇒ Objeto solo lectura
-
#srv_result ⇒ Srv::Result
solo lectura
privada
Resultado de la búsqueda SRV.
Atributos heredados de Mongo::URI
#opciones, #servidores, #uri_options
Colapso del resumen del método de instancia
-
#opciones_del_cliente ⇒ Hash
Obtiene el hash de opciones que se debe pasar a un Mongo::Client en la instanciación, por lo que no tenemos que fusionar las opciones del registro txt, las credenciales y la base de datos en ese punto: solo tenemos un único punto aquí.
Métodos heredados de Mongo::URI
#credenciales, #basede datos, obtener, #inicializar, #a_s
Métodos incluidos en Address::Validator
Métodos incluidos en Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Detalles del constructor
Esta clase hereda un constructor de Mongo::URI
Detalles de los atributos de instancia
#query_hostname ⇒ Cadena (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
El nombre de host que se especifica en la URI y se utiliza para buscar registros SRV.
Este atributo debe definirse porque SRVProtocol cambia #servers para que sea el resultado de la búsqueda en lugar del nombre de host especificado en la URI.
72 73 74 |
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 72 def consulta_nombre_de_host @query_hostname end |
#srv_records ⇒ Objeto (solo lectura)
39 40 41 |
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 39 def registros_srv @srv_records end |
#srv_result ⇒ Srv::Result (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el resultado de la búsqueda SRV.
60 61 62 |
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 60 def resultado_srv @srv_result end |
Detalles del método de instancia
#opciones_del_cliente ⇒ Hash
Obtiene el hash de opciones que se debe pasar a un Mongo::Client en la instanciación, por lo que no tenemos que fusionar las opciones del registro txt, las credenciales y la base de datos en ese punto: solo tenemos un único punto aquí.
51 52 53 54 55 |
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 51 def opta = @txt_options.unir(SSL: true) opta = opta.unir().unir(:database => database) @usuario ? opta.unir(cartas credenciales) : opta end |