Classe: Mongo::Socket::SSL Private
- Herda:
-
Mongo::Socket
- Objeto
- Mongo::Socket
- Mongo::Socket::SSL
- Definido em:
- lib/mongo/socket/ssl.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
Encapsulador para soquetes TLS.
Resumo constante
Constantes incluídas do Loggable
Constantes herdadas de Mongo::Socket
SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE
Recolhimento do Resumo do atributo de instância
-
#context ⇒ SSLContext
Somente leitura
privado
Contexto O contexto do TLS.
-
#host ➤ string
Somente leitura
privado
Host O host ao qual se conectar.
-
#host_name ➤ string
Somente leitura
privado
Host_name O nome do host original.
-
#porta ➤ Inteiro
Somente leitura
privado
Porta A porta à qual se conectar.
Atributos herdados de Mongo::Socket
#family, #options, #socket, #timeout
Recolhimento do Resumo do método de instância
-
#inicializar(host, porta, host_name, tempo limite, família, opções = {}) ➤ SSL
construtor
privado
Inicia um novo soquete TLS.
-
#readbyte ➤ Objeto
privado
Leia um único byte do soquete.
Métodos incluídos no Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_WARN, #logger
Métodos herdados do Mongo::Socket
#alive?, #close, #connectable?, #connection_address, #connection_generation, #eof?, #gets, #monitor?, pipe, #read, #summary, #write
Detalhes do construtor
#inicializar(host, porta, host_name, tempo limite, família, opções = {}) ➤ SSL
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Inicia um novo soquete TLS.
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 104 def inicializar(Anfitrião, Porta, host_name, timeout, família, = {}) super(timeout, ) @host, @port, @host_name = Anfitrião, Porta, host_name @context = create_context() @family = família @tcp_socket = ::Soquete.Novo(família, SOCK_STREAM, 0) começar @tcp_socket.setsockopt(IPPROTO_TCP, TCP_NODELEY, 1) (@tcp_socket) run_tls_context_hooks Conecte-se! salvar @tcp_socket.Fechar aumentar end end |
Detalhes do atributo da instância
#context ➤ SSLContext (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o contexto O contexto do TLS.
123 124 125 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 123 def Contexto @context end |
#host ➤ string (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna host O host ao qual se conectar.
126 127 128 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 126 def Anfitrião @host end |
#host_name ➤ string (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna host_name O nome do host original.
129 130 131 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 129 def host_name @host_name end |
#porta ➤ inteiro (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna porta A porta à qual se conectar.
132 133 134 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 132 def Porta @port end |
Detalhes do método de instância
#readbyte ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Leia um único byte do soquete.
188 189 190 191 192 193 |
# Arquivo 'lib/mongo/socket/ssl.rb', linha 188 def readbyte map_Exceptions fazer byte = soquete.ler(1).bytes.to_a[0] byte.nada? ? aumentar(Erro EOFE) : byte end end |