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

Devuelve:

  • (string)

    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

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Métodos incluidos en Address::Validator

#validate_address_str!

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.

Parámetros:

  • Nombre del host (string)

    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
  @address_strs = []
  @min_ttl = nulo
end

Detalles de los atributos de instancia

#address_strsarreglo<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:

  • (arreglo<String>)

    address_strs Las cadenas host de los registros SRV para el hostname de consulta.



40
41
42
# Archivo 'lib/mongo/srv/result.rb', línea 40

def address_strs
  @address_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 ha agregado ningún registro).



44
45
46
# Archivo 'lib/mongo/srv/result.rb', línea 44

def min_ttl
  @min_ttl
end

#query_hostnameString (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.

Devuelve:

  • (string)

    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.

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

Devuelve:

  • (booleano)

    Si hay o no registros.



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

def ¿vacío?
  @address_strs.¿vacío?
end