Clase: Mongo::Socket::SSL Privado
- Hereda:
-
Socket
- Objeto
- 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
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.
Resumen del método de instancia colapsar
-
#inicializar(host, port, host_name, timeout, family, options = {}) ⇒ SSL
constructor
privado
Inicializa un nuevo socket TLS.
-
#readbyte ⇒ Object
privado
Lee un único byte del socket.
Métodos incluidos desde Registrable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Detalles del Constructor
#initialize(host, puerto, nombre_host, tiempo_de_espera, familia, opciones = {}) ⇒ SSL
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.
Inicializa un nuevo socket TLS.
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 102 def inicializar(host, Puerto, host_name, tiempo de espera, familia, = {}) super(tiempo de espera, ) @host, @port, @host_name = host, Puerto, host_name @contexto = create_context() @family = 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 StandardError @tcp_socket.Cerrar propagar end end |
Detalles de atributo de instancias
#contexto ⇒ SSLContext (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 contexto El contexto TLS.
121 122 123 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 121 def context @contexto end |
#host ⇒ 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.
Retorna host El host al que conectar.
124 125 126 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 124 def host @host end |
#nombre_del_host ⇒ 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 host_name El nombre de host original.
127 128 129 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 127 def host_name @host_name end |
#puerto ⇒ Entero (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 el puerto El puerto al que conectarse.
130 131 132 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 130 def Puerto @port end |
Detalles del método de instancia
#readbyte ⇒ 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.
Lee un único byte del socket.
187 188 189 190 191 192 |
# Archivo 'lib/mongo/socket/ssl.rb', línea 187 def readbyte map_exceptions hacer byte = enchufe.Lea(1).bytes.to_a[0] byte.nil? ? propagar(EOFError) : byte end end |