Módulo: Mongo::Auth::CredentialCache Privado

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.

Almacenamiento 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 (exclusión mutua).Nuevo

Colapso delresumen de atributos de clase

Resumen del método de clase colapsar

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

.cache(key) ⇒ 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(llave)
  Valor = Obtener(llave)
  si Valor.nil?
    Valor = rendimiento
    conjunto(llave, Valor)
  end
  Valor
end

.clearobjeto

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(llave)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[llave]
  end
end

.set(key, value) ⇒ 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(llave, Valor)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[llave] = Valor
  end
end