We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0e91a40 commit b0ccd0eCopy full SHA for b0ccd0e
lib/mongo/auth/credential_cache.rb
@@ -22,19 +22,24 @@ module Auth
22
#
23
# @api private
24
module CredentialCache
25
-
26
class << self
27
attr_reader :store
28
end
29
+ MUTEX = Mutex.new
30
+
31
module_function def get(key)
- @store ||= {}
32
- @store[key]
+ MUTEX.synchronize do
33
+ @store ||= {}
34
+ @store[key]
35
+ end
36
37
38
module_function def set(key, value)
- @store[key] = value
39
40
41
+ @store[key] = value
42
43
44
45
module_function def cache(key)
@@ -47,7 +52,9 @@ class << self
47
52
48
53
49
54
module_function def clear
50
- @store = {}
55
56
+ @store = {}
57
51
58
59
60
0 commit comments