Classe: Mongo::Address::Unix

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/address/unix.rb

Visão geral

Define endereços de soquete.

Desde:

  • 2.0.0

Colapsode resumo constante

corresponder =

A expressão regular a ser usada para corresponder a um caminho de soquete.

Desde:

  • 2.0.0

regexp.Novo('\.sock').congelar

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(host, porta = nil, host_name = nil) ➤ Unix

Inicialize o resolvedor de soquete.

Exemplos:

Inicialize o resolvedor.

Unix.new("/path/to/socket.sock", "/path/to/socket.sock")

Parâmetros:

  • Anfitrião (string)

    O host.

Desde:

  • 2.0.0



59
60
61
# File 'build/ruby-driver-v2.19/lib/mongo/address/unix.rb', linha 59

def inicializar(Anfitrião, Porta=nada, host_name=nada)
  @host = Anfitrião
end

Detalhes do atributo da instância

#hoststring (somente leitura)

Retorna host O host.

Retorna:

  • (string)

    O host O host.

Desde:

  • 2.0.0



27
28
29
# File 'build/ruby-driver-v2.19/lib/mongo/address/unix.rb', linha 27

def Anfitrião
  @host
end

#portanil (somente leitura)

A porta de retorno Sempre será nula.

Retorna:

  • (nil)

    porta Sempre será nil.

Desde:

  • 2.0.0



30
31
32
# File 'build/ruby-driver-v2.19/lib/mongo/address/unix.rb', linha 30

def Porta
  @port
end

Detalhes do método de classe

.parse(address) ➤ Array<String>

Analisar um caminho de soquete.

Exemplos:

Analise o endereço.

Unix.parse("/path/to/socket.sock")

Parâmetros:

  • endereço (string)

    O endereço a ser analisado.

Retorna:

  • (Array<String>)

    Uma lista com o host (caminhos do soquete).

Desde:

  • 2.0.0



47
48
49
# File 'build/ruby-driver-v2.19/lib/mongo/address/unix.rb', linha 47

def auto.parse(endereço)
  [ endereço ]
end

Detalhes do método de instância

#soquete(socket_timeout, options = {}) ➤ Mongo::Socket::Unix

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.

Exemplos:

Obtenha um soquete Unix.

address.socket(5)

Parâmetros:

  • socket_timeout (Flutuante)

    O tempo limite do soquete.

  • opções (Hash) (padrão para: {})

    As opções.

Hash de opções (opções):

  • :connect_timeout (Flutuante)

    Tempo limite de conexão.

Retorna:

Desde:

  • 2.0.0



77
78
79
# File 'build/ruby-driver-v2.19/lib/mongo/address/unix.rb', linha 77

def soquete(socket_timeout, opções = {})
  Soquete::Unix.Novo(Anfitrião, socket_timeout, opções)
end