Clase: Mongo::Srv::Result Privado

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

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.

'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

Resumen del método de instancia colapsar

Métodos incluidos de Address::Validator

#validate_address_str!

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.

Parámetros:

  • Nombre del host (string)

    Nombre de host que apunta a los registros DNS.



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

Devuelve:

  • (arreglo<String>)

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



38
39
40
# Archivo 'lib/mongo/srv/result.rb', línea 38

def address_strs
  @address_strs
end

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

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



42
43
44
# Archivo 'lib/mongo/srv/result.rb', línea 42

def min_ttl
  @min_ttl
end

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

Devuelve:

  • (string)

    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.

Parámetros:

  • registro (Resolv::DNS::Resource)

    Un registro SRV encontrado para el nombre de host.



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.

Devuelve:

  • (booleano)

    Si hay o no registros.



56
57
58
# Archivo 'lib/mongo/srv/result.rb', línea 56

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