Clase: Mongo::Socket::SSL Privado
- Hereda:
-
Mongo::Socket
- Objeto
- Mongo::Socket
- Mongo::Socket::SSL
- Definido en:
- lib/mongo/socket/ssl.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.
Envoltorio para sockets TLS.
Resumen constante
Constantes incluidas desde Loggable
Constantes heredadas de Mongo::Socket
SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE
Colapso delresumen de atributos de instancia
-
#context ⇒ SSLContext
solo lectura
privada
Contexto El contexto TLS.
-
#host ⇒ String
solo lectura
privada
Host El host al que conectarse.
-
#nombre_de_host ⇒ Cadena
solo lectura
privada
Host_name El nombre del host original.
-
#port ⇒ Integer
solo lectura
privada
Puerto El puerto al que conectarse.
Atributos heredados de Mongo::Socket
#familia, #opciones, #socket, #tiempo de espera
Colapso del resumen del método de instancia
-
#inicializar(host, puerto, nombre_de_host, tiempo de espera, familia, opciones = {}) ⇒ SSL
constructor
privada
Inicializa un nuevo socket TLS.
-
#readbyte ⇒ Objeto
privada
Leer un solo byte del socket.
Métodos incluidos en Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Métodos heredados de Mongo::Socket
#vivo?, #cerrado, #conectable?, #dirección_de_conexión, #generación_de_conexión, #fin_de?, #obtiene, #monitorear?, #tubería, #leer, #resumen, #escribir
Detalles del constructor
#inicializar(host, puerto, nombre_de_host, tiempo de espera, familia, opciones = {}) ⇒ SSL
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 TLS.
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 104 def inicializar(host, Puerto, nombre_de_host, tiempo de espera, familia, = {}) Super(tiempo de espera, ) @host, @puerto, @nombre_de_host = host, Puerto, nombre_de_host @contexto = crear_contexto() @familia = familia @tcp_socket = ::Enchufe.Nuevo(familia, CORRIENTE DE CALCETINES, 0) begin @tcp_socket.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1) (@tcp_socket) ganchos de contexto de ejecución de tls ¡conectar! rescate @tcp_socket.cerrar propagar end end |
Detalles de los atributos de instancia
#contexto ⇒ SSLContext (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 contexto El contexto TLS.
123 124 125 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 123 def context @contexto end |
#host ⇒ Cadena (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 host El host al que conectarse.
126 127 128 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 126 def host @host end |
#host_name ⇒ Cadena (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 host_name El nombre del host original.
129 130 131 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 129 def nombre_de_host @nombre_de_host end |
#puerto ⇒ Entero (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 puerto El puerto al que conectarse.
132 133 134 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 132 def Puerto @puerto end |
Detalles del método de instancia
#readbyte ⇒ 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.
Leer un solo byte del socket.
188 189 190 191 192 193 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 188 def byte de lectura excepciones de mapa hacer byte = Socket.Lea(1).bytes.to_a[0] byte.nil? ? propagar(Error de EOFE) : byte end end |