类:Mongo::Crypt::ExplicitDecryptionContext Private

继承:
上下文
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo /crypt/explicit_decryption_context.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

为显式解密初始化的 Context 对象

实例属性摘要

Context继承的属性

#ctx_p

实例方法摘要折叠

Context继承的方法

#run_state_machine , #state

构造函数详情

#initialize (mongocrypt, io, doc) ⇒ ExplicitDecryptionContext

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

创建新的 ExplicitDecryptionContext对象

参数:

  • mongocrypt ( Mongo::Crypt::Handle )

    包装 mongocrypt_t 对象的句柄,用于创建新的 mongocrypt_ctx_t

  • io ( ClientEncryption::IO )

    IO 类的实例,用于实现运行状态机所需的驱动程序 I/O 方法

  • doc ( BSON::Document )

    要解密的文档



34
35
36
37
38
39
40
# File 'build/Ruby-driver-v 2.19 /lib/mongo/crypt/explicit_decryption_context.rb', 第34行

def 初始化(mongocrypt, io, doc)
  (mongocrypt, io)

  # 初始化底层 mongocrypt_ctx_t 对象以执行
  # 显式解密
  绑定.ctx_explicit_decrypt_init(self, doc)
end