模块:Mongo::Auth::CredentialCache Private

定义于:
lib/ Mongo/auth/credential_cache.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

用于计算的 SCRAM 凭证的缓存存储。

由于:

  • 2.0.0

常量摘要折叠

互斥锁 =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

由于:

  • 2.0.0

互斥锁.new

类属性摘要折叠

类方法摘要折叠

类属性详细信息

。存储⇒对象(只读)

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



24
25
26
# File 'lib/ Mongo/auth/credential_cache.rb', line 24

def 存储
  @store
end

类方法详细信息

。缓存(键)→对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



43
44
45
46
47
48
49
50
# File 'lib/ Mongo/auth/credential_cache.rb', line 43

module_function def 缓存(key)
  值 = 获取(key)
  if 值.nil?
    值 = 产量
    集(key, 值)
  end
  值
end

。清除⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



52
53
54
55
56
# File 'lib/ Mongo/auth/credential_cache.rb', line 52

module_function def 清除
  互斥锁.同步 do
    @store = {}
  end
end

。 get (key) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



29
30
31
32
33
34
# File 'lib/ Mongo/auth/credential_cache.rb', line 29

module_function def 获取(key)
  互斥锁.同步 do
    @store ||= {}
    @store[key]
  end
end

。 set (key, value) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



36
37
38
39
40
41
# File 'lib/ Mongo/auth/credential_cache.rb', line 36

module_function def 集(key, 值)
  互斥锁.同步 do
    @store ||= {}
    @store[key] = 值
  end
end