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. 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.
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
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 nulo si no se han agregado 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 en Address::Validator
Detalles del constructor
#inicializar(hostname) ⇒ 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.
Crea un nuevo objeto para rastrear los registros SRV del hostname.
49 50 51 52 53 |
# Archivo 'lib/mongo/srv/result.rb', línea 49 def inicializar(Nombre del host) @query_hostname = Nombre del host @address_strs = [] @min_ttl = nulo end |
Detalles de los atributos de instancia
#address_strs ⇒ arreglo<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 address_strs @address_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 ⇒ 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 query_hostname El hostname que apunta a los registros DNS.
36 37 38 |
# Archivo 'lib/mongo/srv/result.rb', línea 36 def consulta_hostname @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.
Agrega 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) 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 si @min_ttl.nil? @min_ttl = registro.ttl else @min_ttl = [@min_ttl, registro.ttl].min end nulo end |
#empty? ⇒ 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.
Verifica si existen registros.
58 59 60 |
# Archivo 'lib/mongo/srv/result.rb', línea 58 def ¿vacío? @address_strs.¿vacío? end |