Clase: Mongo::Address::IPv4
- Hereda:
-
Objeto
- Objeto
- Mongo::Dirección::IPv4
- Definido en:
- lib/mongo/address/ipv4.rb
Overview
Configura la resolución con soporte con IPv4 si la dirección es una dirección ip.
Resumen de constantes colapsar
- MATCH =
La expresión regular que se debe utilizar para hacer coincidir una dirección IP IPv4.
Regexp.Nuevo('/\./').freeze
- división =
Constante de valor de división.
':'
Resumen de atributos de la instancia colapsar
-
#host ⇒ String
Solo lectura
host El host.
-
#host_name ⇒ String
Solo lectura
Host_name El nombre de host original.
-
#port ⇒ Integer
Solo lectura
Puerto El puerto.
Resumen del método de clase colapsar
-
.parse(address) ⇒ arreglo<String, Integer>
Analiza una dirección IPv4 en su host y puerto.
Resumen del método de instancia colapsar
-
#inicializar(host, puerto, nombre_host = nil) ⇒ IPv4
constructor
Inicializa el resolutor IPv4.
-
#socket(socket_timeout, options = {} }) ⇒ Mongo::Socket::SSL, Mongo::Socket::TCP
privado
Obtén un socket para el tipo de dirección proporcionado, dadas las opciones.
Detalles del Constructor
#inicializar(host, puerto, nombre_host = nil) ⇒ IPv4
Inicializa el resolutor IPv4.
69 70 71 72 73 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 69 def inicializar(host, Puerto, host_name = nulo) @host = host @port = Puerto @host_name = host_name end |
Detalles de atributo de instancias
#host ⇒ String (solo lectura)
Retorna el host El host.
25 26 27 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 25 def host @host end |
#nombre_del_host ⇒ string (solo lectura)
Devuelve host_name El nombre de host original.
28 29 30 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 28 def host_name @host_name end |
#puerto ⇒ Entero (solo lectura)
Devuelve el puerto El puerto.
31 32 33 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 31 def Puerto @port end |
Detalles del método de clase
.parse(address) ⇒ arreglo<string, Integer>
Analiza una dirección IPv4 en su host y puerto.
53 54 55 56 57 58 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 53 def sí mismo.parse(dirección) piezas = dirección.división(división) host = piezas[0] Puerto = (piezas[1] || 27_017).to_i [ host, Puerto ] end |
Detalles del método de instancia
#socket(socket_timeout, options = {}) ⇒ Mongo::Socket::SSL, Mongo::Socket::TCP
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.
Obtén un socket para el tipo de dirección proporcionado, dadas las opciones.
116 117 118 119 120 121 122 |
# Archivo 'lib/mongo/address/ipv4.rb', línea 116 def enchufe(socket_timeout, = {}) si [:ssl] Socket::ssl.Nuevo(host, Puerto, host_name, socket_timeout, Socket::PF_INET, ) else Socket::TCP.Nuevo(host, Puerto, socket_timeout, Socket::PF_INET, ) end end |