클래스: Mongo::Crypt::KmsContext

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

개요

libmongocrypt mongocrypt_kms_ctx_t 객체 를 래핑합니다. KMS 데이터 키에 대한 정보를 가져오기 위해 HTTP 요청 을 하는 방법에 대한 정보가 포함되어 있습니다.

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(kms_ctx) ⇒ KmsContext

새 KmsContext 객체를 만듭니다.

매개변수:

  • kms_ctx (FFI::Pointer)

    mongocrypt_kms_ctx_t 객체에 대한 포인터입니다. 이 객체는 해당 객체를 생성한 mongocrypt_ctx_t 객체에 의해 관리됩니다. 이 클래스는 리소스 할당 해제를 담당하지 않습니다.



30
31
32
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 30

def 초기화(kms_ctx)
  @kms_ctx_p = kms_ctx
end

인스턴스 속성 세부 정보

#kms_ctx_pFFI::Pointer (읽기 전용)

기본 mongocrypt_kms_ctx_t 객체 에 대한 포인터를 반환합니다.

반환합니다:

  • (FFI::Pointer)

    mongocrypt_kms_ctx_t 객체 에 대한 포인터입니다.



37
38
39
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 37

def kms_ctx_p
  @kms_ctx_p
end

인스턴스 메서드 세부 정보

#bytes_needed정수

Amazon Web Services 데이터 키에 대한 정보 요청 을 완료하기 위해 libmongocrypt에서 여전히 필요한 바이트 수를 반환합니다.

반환합니다:

  • (정수)

    필요한 바이트 수입니다.



58
59
60
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 58

def bytes_needed
  바인딩.kms_ctx_bytes_needed(self)
end

#endpointsstring

HTTP 요청을 수행할 엔드포인트를 반환합니다.

반환합니다:

  • (string)

    엔드포인트입니다.



42
43
44
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 42

def 엔드포인트
  바인딩.kms_ctx_endpoint(self)
end

#피드(데이터) ⇒ 객체

HTTP 요청 의 응답을 libmongocrypt에 공급합니다.

매개변수:

  • 데이터 (string)

    libmongocrypt에 공급할 데이터입니다.



65
66
67
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 65

def Feed(데이터)
  바인딩.kms_ctx_피드(self, 데이터)
end

#메시지string

관련 KMS 데이터 키에 대한 정보를 가져오기 위해 전송할 HTTP 메시지를 반환합니다.

반환합니다:

  • (string)

    The HTTP message.



50
51
52
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', 줄 50

def 메시지
  바인딩.kms_ctx_message(self)
end