Classe: Mongo::Address::Unix

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
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, _port = 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



56
57
58
# Arquivo 'lib/mongo/address/unix.rb', linha 56

def inicializar(Anfitrião, _port = 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



24
25
26
# Arquivo 'lib/mongo/address/unix.rb', linha 24

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



27
28
29
# Arquivo 'lib/mongo/address/unix.rb', linha 27

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



44
45
46
# Arquivo 'lib/mongo/address/unix.rb', linha 44

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



74
75
76
# Arquivo 'lib/mongo/address/unix.rb', linha 74

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