Clase: Mongo::Socket::SSL Privado
- Hereda:
-
Mongo::Socket
- Objeto
- Mongo::Socket
- Mongo::Socket::SSL
- Incluye:
- Loggable, OpenSSL
- Definido en:
- lib/mongo/socket/ssl.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 TLS.
Resumen constante
Constantes incluidas desde Loggable
Constantes heredadas de Mongo::Socket
SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE
Resumen de atributos de la instancia colapsar
-
#context ⇒ SSLContext
Solo lectura
privado
Contexto El contexto TLS.
-
#host ⇒ String
Solo lectura
privado
Host El host al que conectarse.
-
#host_name ⇒ String
Solo lectura
privado
Host_name El nombre de host original.
-
#port ⇒ Integer
Solo lectura
privado
Puerto El puerto al que conectarse.
Atributos heredados de Mongo::Socket
#familia, #opciones, #socket, #timeout
Resumen del método de instancia colapsar
-
#inicializar(host, puerto, nombre_de_host, tiempo de espera, familia, opciones = {}) ⇒ SSL
constructor
privado
Inicializa un nuevo socket TLS.
-
#readbyte ⇒ Object
privado
Leer un solo byte del socket.
Métodos incluidos desde Registrable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Métodos heredados de Mongo::Socket
#alive?, #close, #connectable?, #connection_address, #connection_generation, #eof?, #gets, #supervisar?, #pipe, #read, #summary, #guardar
Detalles del constructor
#initialize(host, puerto, nombre_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 = ::Socket.Nuevo(familia, SOCK_STREAM, 0) begin @tcp_socket.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1) (@tcp_socket) run_tls_context_hooks ¡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.
Retorna host El host al que conectar.
126 127 128 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 126 def host @host end |
#nombre_del_host ⇒ 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 host_name El nombre de 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 readbyte map_exceptions hacer byte = enchufe.Lea(1).bytes.to_a[0] byte.nil? ? propagar(Error de EOFE) : byte end end |