Módulo: Mongo::Auth::CredentialCache Private

Definido en:
lib/mongo/auth/credential_cache.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Almacén de caché para credenciales SCRAM calculadas.

Desde:

  • 2.0.0

Colapso delresumen constante

MUTEX =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0

Mutex.Nuevo

Colapso delresumen de atributos de clase

Colapso delresumen del método de clase

Detalles de los atributos de clase

.tiendaObjeto (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



26
27
28
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 26

def store
  @store
end

Detalles del método de clase

.caché(clave) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



45
46
47
48
49
50
51
52
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 45

module_function def cache(clave)
  valor = Obtener(clave)
  Si valor.nil?
    valor = rendimiento
    conjunto(clave, valor)
  end
  valor
end

.claroObjeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



54
55
56
57
58
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 54

module_function def borrar
  MUTEX.sincronizar hacer
    @store = {}
  end
end

.get(clave) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



31
32
33
34
35
36
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 31

module_function def Obtener(clave)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[clave]
  end
end

.set(clave, valor) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



38
39
40
41
42
43
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 38

module_function def conjunto(clave, valor)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[clave] = valor
  end
end