클래스: Mongo::Crypt::AutoEncryptionContext Private

상속:
Context
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/crypt/auto_encryption_context.rb

개요

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

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

인스턴스 속성 요약

컨텍스트에서 상속된 속성

#ctx_p

인스턴스 메서드 요약 접기

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

#run_state_ machine, #state

생성자 세부 정보

#initialize(mongocrypt, io, db_name, 명령) ⇒ AutoEncryptionContext

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

새 AutoEncryptionContext 객체 만들기

매개변수:

  • mongocrypt (Mongo::Crypt::Handle)

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

  • io (ClientEncryption::IO)

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

  • db_name (string)

    명령이 실행되는 데이터베이스의 이름

  • 명령 (해시)

    암호화됨 할 명령



36
37
38
39
40
41
42
43
44
# 파일 'build/ruby-driver-v2.19/lib/mongo/crypt/auto_encryption_context.rb', 줄 36

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

  @db_name = db_name
  @command = 명령

  # 자동 암호화를 위해 ctx 객체를 초기화합니다.
  바인딩.ctx_encrypt_init(self, @db_name, @command)
end