Classe: Mongo::Address::IPv4
- Herda:
-
Objeto
- Objeto
- Mongo::Address::IPv4
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb
Visão geral
Define a resolução com suporte a IPv4 se o endereço for um endereço IP.
Colapsode resumo constante
- corresponder =
A expressão regular a ser usada para corresponder a um endereço IP IPv4 .
regexp.Novo('/\./').congelar
- SPLIT =
Constante do valor dividido.
':'.congelar
Recolhimento do Resumo do atributo de instância
-
#host ➤ string
Somente leitura
Anfitrião O host.
-
#host_name ➤ string
Somente leitura
Host_name O nome do host original.
-
#porta ➤ Inteiro
Somente leitura
Porta A porta.
Recolhimento do Resumo do método de classe
-
.parse(endereço) ➤ Array <string, Inteiro>
Analise um endereço IPv4 em seu host e porta.
Recolhimento do Resumo do método de instância
-
#inicializar(host, porta, host_name = nil) ➤ IPv4
construtor
Inicialize o resolvedor IPv4 .
-
#soquete(socket_timeout, options = {}) ➤ Mongo::Socket::SSL, Mongo::Socket::TCP
privado
Obtenha um soquete para o tipo de endereço fornecido, dadas as opções.
Detalhes do construtor
#inicializar(host, porta, host_name = nil) ➤ IPv4
Inicialize o resolvedor IPv4 .
72 73 74 75 76 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 72 def inicializar(Anfitrião, Porta, host_name=nada) @host = Anfitrião @port = Porta @host_name = host_name end |
Detalhes do atributo da instância
#host ➤ string (somente leitura)
Retorna host O host.
28 29 30 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 28 def Anfitrião @host end |
#host_name ➤ string (somente leitura)
Retorna host_name O nome do host original.
31 32 33 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 31 def host_name @host_name end |
#porta ➤ inteiro (somente leitura)
Retorna porta A porta.
34 35 36 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 34 def Porta @port end |
Detalhes do método de classe
.parse(endereço) ➤ Array <string, Inteiro>
Analise um endereço IPv4 em seu host e porta.
56 57 58 59 60 61 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 56 def auto.parse(endereço) peças = endereço.dividir(dividir) Anfitrião = peças[0] Porta = (peças[1] || 27017).to_i [ Anfitrião, Porta ] end |
Detalhes do método de instância
#soquete(socket_timeout, options = {}) ➤ Mongo::Socket::SSL, Mongo::Socket::TCP
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.
Obtenha um soquete para o tipo de endereço fornecido, dadas as opções.
119 120 121 122 123 124 125 |
# File 'build/ruby-driver-v2.19/lib/mongo/address/ipv4.rb', linha 119 def soquete(socket_timeout, = {}) se [:ssl] Soquete::ssl.Novo(Anfitrião, Porta, host_name, socket_timeout, Soquete::PF_INET, ) mais Soquete::TCP.Novo(Anfitrião, Porta, socket_timeout, Soquete::PF_INET, ) end end |