Classe: Mongo::Socket::Unix Private

Herda:
Soquete
  • Objeto
mostrar tudo
Definido em:
lib/mongo/socket/unix.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 Unix.

Desde:

  • 2.0.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#inicializar(caminhos, tempo limite, opções = {}) ➤ 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.

Inicia um novo soquete Unix.

Exemplos:

Crie o soquete Unix.

Unix.new('/path/to.sock', 5)

Parâmetros:

  • caminho (string)

    O caminho.

  • timeout (Flutuante)

    O valor de 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 (não usado).

  • :connection_address (Endereço)

    Endereço da conexão que criou este soquete.

  • :connection_generação (Inteiro)

    Geração da conexão (para conexões não monitoradas) que criou esse soquete.

  • :monitor (verdadeiro | falso)

    Se esse soquete foi criado por uma conexão de monitoramento.

Desde:

  • 2.0.0



42
43
44
45
46
47
# Arquivo 'lib/mongo/socket/unix.rb', linha 42

def inicializar(caminho, timeout, opções = {})
  super(timeout, opções)
  @path = caminho
  @socket = ::UNIXSocket.Novo(caminho)
  set_socket_options(@socket)
end

Detalhes do atributo da instância

#caminhostring (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.

Caminho de retornos O caminho para se conectar.

Retorna:

  • (string)

    caminho O caminho para se conectar.

Desde:

  • 2.0.0



50
51
52
# Arquivo 'lib/mongo/socket/unix.rb', linha 50

def caminho
  @path
end