클래스: Mongo::Crypt::AutoDecryptionContext Private

상속:
Context
  • 객체
모두 표시
다음에 정의됨:
lib/ Mongo/crypt/auto_decryption_context.rb

개요

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

자동 복호화를 위해 초기화된 컨텍스트 객체

인스턴스 속성 요약

컨텍스트에서 상속된 속성

#ctx_p

인스턴스 메서드 요약 접기

컨텍스트에서 상속된 메서드

#run_state_ machine, #state

생성자 세부 정보

#initialize(mongocrypt, io, 명령) ⇒ AutoDecryptionContext

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

새 AutoEncryptionContext 객체 만들기

매개변수:

  • mongocrypt (Mongo::Crypt::Handle)

    새 mongocrypt_ctx_t를 생성하는 데 사용되는 mongocrypt_t 객체를 래핑하는 핸들입니다.

  • io (ClientEncryption::IO)

    상태 머신을 실행하는 데 필요한 드라이버 I/O 메서드를 구현하는 IO 클래스의 인스턴스입니다.

  • 명령 (해시)

    해독할 명령입니다.



31
32
33
34
35
36
37
# 파일 'lib/ Mongo/crypt/auto_decryption_context.rb', 줄 31

def 초기화(mongocrypt, io, 명령)
  super(mongocrypt, io)

  @command = 명령

  바인딩.ctx_decrypt_init(self, @command)
end

인스턴스 메서드 세부 정보

#bson_modeSymbol?

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

상태 머신의 결과에서 문서를 생성할 때 사용할 BSON 모드 입니다. 반환되는 값은 Mongo::Config.csfle_convert_to_ruby_types 옵션을 기반으로 합니다.

반환합니다:

  • (Symbol, nil)

    BSON 모드.



44
45
46
# 파일 'lib/ Mongo/crypt/auto_decryption_context.rb', 줄 44

def bson_mode
  mongo::Config.csfle_convert_to_ruby_types ? nil : :bson
end