Clase: Mongo::Socket::Unix Private

Hereda:
Mongo::Socket Mostrar todo
Definido en:
lib/mongo/socket/unix.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.

Contenedor para sockets Unix.

Desde:

  • 2.0.0

Resumen constante

Constantes heredadas de Mongo::Socket

SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE

Resumen de atributos de la instancia colapsar

Atributos heredados de Mongo::Socket

#familia, #opciones, #socket, #timeout

Resumen del método de instancia colapsar

Métodos heredados de Mongo::Socket

#alive?, #close, #connectable?, #connection_address, #connection_generation, #eof?, #gets, #supervisar?, #pipe, #read, #readbyte, #summary, #guardar

Detalles del constructor

#inicializar(ruta, tiempo de espera, opciones = {}) ⇒ Unix

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Inicializa un nuevo socket Unix.

Ejemplos:

Crea el socket Unix.

Unix.new('/path/to.sock', 5)

Parámetros:

  • ruta (string)

    El camino.

  • tiempo de espera (Float)

    El valor de tiempo de espera del socket.

  • opciones (Hash) (por defecto: {})

    Las opciones.

Opciones Hash (options):

  • :tiempo de espera de conexión (Flotante)

    Tiempo de espera de conexión (no utilizado).

  • Dirección de conexión ( DIRECCIÓN)

    Dirección de la conexión que creó este socket.

  • :connection_generation (Entero)

    Generación de la conexión (para conexiones que no son de supervisión) que creó este socket.

  • supervisar (true | false)

    Si este socket fue creado por una conexión de supervisión.

Desde:

  • 2.0.0



45
46
47
48
49
50
# Archivo 'lib/mongo/socket/unix.rb', línea 45

def inicializar(ruta, tiempo de espera, opciones = {})
  super(tiempo de espera, opciones)
  @path = ruta
  @socket = ::UNIXSocket.Nuevo(ruta)
  set_socket_options(@socket)
end

Detalles de los atributos de instancia

#rutaCadena (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 path El camino para conectarse.

Devuelve:

  • (string)

    directorio El directorio al que conectar.

Desde:

  • 2.0.0



53
54
55
# Archivo 'lib/mongo/socket/unix.rb', línea 53

def ruta
  @path
end