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

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

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Almacenamiento de caché para credenciales SCRAM calculadas.

Desde:

  • 2.0.0

Resumen de constantes colapsar

MUTEX =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Desde:

  • 2.0.0

Mutex (exclusión mutua).Nuevo

Resumen de Atributos de Clase colapsar

Resumen del método de clase colapsar

Detalles de los atributos de clase

.store ⇒ Object (solo lectura)

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



24
25
26
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 24

def store
  @store
end

Detalles del método de clase

.cache(key) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



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

module_function def cache(llave)
  Valor = Obtener(llave)
  si Valor.nil?
    Valor = rendimiento
    Configura(llave, Valor)
  end
  Valor
end

.clear ⇒ objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



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

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

.get(clave) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



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

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

.set(key, value) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



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

module_function def Configura(llave, Valor)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[llave] = Valor
  end
end