Clase: Mongo::Srv::Result Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
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.

Devuelve:

  • (Cadena) -

    Cadena de formato de mensajes 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

Colapso del resumen del método de instancia

Métodos incluidos en Address::Validator

#validate_address_str!

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.

Parámetros:

  • Nombre del host (Cadena) -

    Nombre de host que apunta a los registros DNS.



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_strsArray<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.

Devuelve:

  • (Matriz<String>)

    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_ttlInteger | 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).

Devuelve:

  • (Integer | nil)

    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_hostnameCadena (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.

Devuelve:

  • (Cadena) -

    query_hostname El hostname 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.

Parámetros:

  • registro (Resolv::DNS::Recurso)

    Se encontró un registro SRV para el nombre de host.



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.

Devuelve:

  • (Booleano)

    Si existen o no registros.



58
59
60
# Archivo 'lib/mongo/srv/result.rb', línea 58

def ¿vacío?
  @dirección_strs.¿vacío?
end