Classe: Mongo::Socket::SSL Private
- Herda:
-
Mongo::Socket
- Objeto
- Mongo::Socket
- Mongo::Socket::SSL
- Inclui:
- OpenSSL
- Definido em:
- build/ruby-driver-v2.19/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 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 herdados do Mongo::Socket
#alive?, #close, #connectable?, #connection_address, #connection_generation , #eof ?, #gets, #monitor?, #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.
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 103 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.
122 123 124 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 122 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.
125 126 127 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 125 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.
128 129 130 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 128 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.
131 132 133 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 131 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.
176 177 178 179 180 181 |
# File 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', linha 176 def readbyte map_Exceptions fazer byte = soquete.ler(1).bytes.to_a[0] byte.nada? ? aumentar(Erro EOFE) : byte end end |