Clase: Mongo::Srv::Result Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Srv::Result
- Incluye:
- Address::Validator
- Definido en:
- lib/mongo/srv/result.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Resultado de la consulta de registros SRV.
Contiene direcciones de servidores a las que se resolvió la query y el TTL mínimo de los registros DNS.
Resumen de constantes colapsar
- MISMATCHED_DOMAINNAME =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada 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.
'Nombre de dominio padre en el resultado del registro SRV (%s) no coincide con ' + 'el del hostname (%s)'
Resumen de atributos de la instancia colapsar
-
#address_strs ⇒ Array<String>
Solo lectura
privado
Address_strs Las cadenas de hosts de los registros SRV para el nombre de host de query.
-
#min_ttl ⇒ Integer | nil
privado
Min_ttl El TTL más pequeño encontrado entre los registros (o nil si no se han añadido registros).
-
#query_hostname ⇒ string
Solo lectura
privado
Query_hostname El nombre de host que apunta a los registros DNS.
Resumen del método de instancia colapsar
-
#add_record(registro) ⇒ Objeto
privado
Agrega un nuevo registro.
-
#empty? ⇒ Booleano
privado
Verifica si existen registros.
-
#initialize(hostname) ⇒ Result
constructor
privado
Crea un nuevo objeto para rastrear los registros SRV del hostname.
Métodos incluidos de Address::Validator
Detalles del Constructor
#inicializar(hostname) ⇒ Resultado
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea un nuevo objeto para rastrear los registros SRV del hostname.
47 48 49 50 51 |
# Archivo 'lib/mongo/srv/result.rb', línea 47 def inicializar(Nombre del host) @query_hostname = Nombre del host @address_strs = [] @min_ttl = nulo end |
Detalles de atributo de instancias
#address_strs ⇒ arreglo<String> (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método 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 query.
38 39 40 |
# Archivo 'lib/mongo/srv/result.rb', línea 38 def address_strs @address_strs end |
#min_ttl ⇒ Integer | nil
Este método es parte de una API privada. Se debe evitar el uso de este método 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 ha agregado ningún registro).
42 43 44 |
# Archivo 'lib/mongo/srv/result.rb', línea 42 def min_ttl @min_ttl end |
#query_hostname ⇒ String (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve query_hostname El hostname que apunta a los registros DNS.
34 35 36 |
# Archivo 'lib/mongo/srv/result.rb', línea 34 def consulta_hostname @query_hostname end |
Detalles del método de instancia
#add_record(registro) ⇒ Objeto
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Agrega un nuevo registro.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# Archivo 'lib/mongo/srv/result.rb', línea 63 def add_record(registro) record_host = normalize_hostname(registro.Objetivo.to_s) Puerto = registro.Puerto validate_hostname!(record_host) validate_same_origin!(record_host) address_str = si record_host.index(':') # IPV6 dirección "[#{record_host}]:#{port}" else "#{record_host}:#{port}" end @address_strs << address_str @min_ttl = si @min_ttl.nil? registro.ttl else [ @min_ttl, registro.ttl ].min end nulo end |
#empty? ⇒ booleano
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Verifica si existen registros.
56 57 58 |
# Archivo 'lib/mongo/srv/result.rb', línea 56 def ¿vacío? @address_strs.¿vacío? end |