类:Mongo::Crypt::AutoEncryptionContext Private

继承:
上下文
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/crypt/auto_encryption_context.rb

Overview

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

为自动加密初始化的 Context 对象

实例属性摘要

Context继承的属性

#ctx_p

实例方法摘要折叠

Context继承的方法

#run_state_machine , #state

构造函数详情

#initialize (mongocrypt, io, db_name, command) ⇒ AutoEncryptionContext

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

创建新的 AutoEncryptionContext 对象

参数:

  • mongocrypt ( Mongo::Crypt::Handle )

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

  • io ( ClientEncryption::IO )

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

  • db_name ( string )

    针对其执行命令的数据库的名称

  • 命令 (哈希)

    待加密的命令



36
37
38
39
40
41
42
43
44
# File 'build/Ruby-driver-v 2.19 /lib/mongo/crypt/auto_encryption_context.rb', 第36行

def 初始化(mongocrypt, io, db_name, 命令)
  (mongocrypt, io)

  @db_name = db_name
  @command = 命令

  # 初始化 ctx 对象以进行自动加密
  绑定.ctx_encrypt_init(self, @db_name, @command)
end