모듈: Mongo::Auth::CredentialCache 비공개

다음에 정의됨:
lib/ Mongo/auth/credential_cache.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

계산된 SCRAM 자격 증명을 위한 캐시 저장소입니다.

이후:

  • 2.0.0

상수 요약 접기

뮤텍스 =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0

뮤텍스.신규

클래스 속성 요약 접기

클래스 메서드 요약 접기

클래스 속성 세부 정보

.저장객체 (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0



26
27
28
# 파일 'lib/ Mongo/auth/credential_cache.rb', 줄 26

def 저장
  @store
end

클래스 메서드 세부 정보

.캐시(키) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0



45
46
47
48
49
50
51
52
# 파일 'lib/ Mongo/auth/credential_cache.rb', 줄 45

module_function def 캐시()
  value = get()
  만약 value.nil?
    value = yield
    세트(, value)
  end
  value
end

.지우기객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0



54
55
56
57
58
# 파일 'lib/ Mongo/auth/credential_cache.rb', 줄 54

module_function def 지우기
  뮤텍스.동기화 do
    @store = {}
  end
end

.get(key) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0



31
32
33
34
35
36
# 파일 'lib/ Mongo/auth/credential_cache.rb', 줄 31

module_function def get()
  뮤텍스.동기화 do
    @store ||= {}
    @store[]
  end
end

.set(key, value) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0



38
39
40
41
42
43
# 파일 'lib/ Mongo/auth/credential_cache.rb', 줄 38

module_function def 세트(, value)
  뮤텍스.동기화 do
    @store ||= {}
    @store[] = value
  end
end