Clase: Mongo::Srv::Result Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Srv::Result
- Incluye:
- Dirección::Validador
- Definido en:
- lib/mongo/srv/result.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Resultado de la búsqueda de registro SRV.
Contiene direcciones de servidor a las que se resolvió la consulta y el TTL mínimo de los registros DNS.
Colapso delresumen constante
- MISMATCHED_DOMAINNAME =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve formato de string de mensaje de Error MISMATCHED_DOMAINNAME que indica que un registro SRV encontrado no coincide con el dominio de un nombre de host.
"Elnombre de dominio principal en el resultado del registro SRV (%s) no coincide" + "el del nombre de host (%s)".freeze
Colapso delresumen de atributos de instancia
-
#address_strs ⇒ Matriz<String>
solo lectura
privada
Address_strs Las cadenas de host de los registros SRV para el nombre de host de la consulta.
-
#min_ttl ⇒ Integer | nil
privada
Min_ttl El TTL más pequeño encontrado entre los registros (o nulo si no se han agregado registros).
-
#consulta_nombre_de_host ⇒ Cadena
solo lectura
privada
Query_hostname El nombre de host que apunta a los registros DNS.
Colapso del resumen del método de instancia
-
#add_record(registro) ⇒ Objeto
privada
Añade un nuevo registro.
-
#¿vacío? ⇒ Booleano
privada
Comprueba si hay registros.
-
#inicializar(nombre de host) ⇒ Resultado
constructor
privada
Cree un nuevo objeto para realizar un seguimiento de los registros SRV del nombre de host.
Métodos incluidos en Address::Validator
Detalles del constructor
#inicializar(nombre de host) ⇒ Resultado
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Cree un nuevo objeto para realizar un seguimiento de los registros SRV del nombre de host.
49 50 51 52 53 |
# Archivo 'lib/mongo/srv/result.rb', línea 49 def inicializar(Nombre del host) @query_hostname = Nombre del host @dirección_strs = [] @min_ttl = nulo end |
Detalles de los atributos de instancia
#address_strs ⇒ Array<String> (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 address_strs Las cadenas de host de los registros SRV para el nombre de host de la consulta.
40 41 42 |
# Archivo 'lib/mongo/srv/result.rb', línea 40 def direcciones_strs @dirección_strs end |
#min_ttl ⇒ Integer | nil
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 min_ttl El TTL más pequeño encontrado entre los registros (o nulo si no se han agregado registros).
44 45 46 |
# Archivo 'lib/mongo/srv/result.rb', línea 44 def min_ttl @min_ttl end |
#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.
Devuelve query_hostname El nombre de host que apunta a los registros DNS.
36 37 38 |
# Archivo 'lib/mongo/srv/result.rb', línea 36 def consulta_nombre_de_host @query_hostname end |
Detalles del método de instancia
#add_record(registro) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Añade un nuevo registro.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# Archivo 'lib/mongo/srv/result.rb', línea 65 def agregar_registro(registro) host de registro = normalize_hostname(registro.destino.a_s) Puerto = registro.Puerto validate_hostname!(host de registro) ¡validar_el_mismo_origen!(host de registro) dirección_str = Si host de registro.index(':') # Dirección IPV6 "[#{record_host}]:#{port}" else "#{host_de_registro }:#{puerto}" end @dirección_strs << dirección_str Si @min_ttl.nil? @min_ttl = registro.ttl else @min_ttl = [@min_ttl, registro.ttl].min end nulo end |
#¿vacío? ⇒ Booleano
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Comprueba si hay registros.
58 59 60 |
# Archivo 'lib/mongo/srv/result.rb', línea 58 def ¿vacío? @dirección_strs.¿vacío? end |