类:Mongo::Crypt::KmsContext

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

Overview

包装 libmongocrypt mongocrypt_kms_ctx_t对象。 包含有关发出HTTP请求以获取有关KMS数据密钥的信息的信息。

实例属性摘要折叠

实例方法摘要折叠

构造函数详情

#initialize(kms_ctx) ⇒ KmsContext

创建一个新的 KmsContext 对象。

参数:

  • kms_ctx ( FFI::Pointer )

    指向 mongocrypt_kms_ctx_t 对象的指针。 该对象由创建它的 mongocrypt_ctx_t 对象管理;该类不负责取消分配资源。



30
31
32
# File ' 构建/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
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/kms_context.rb', 第37行

def kms_ctx_p
  @kms_ctx_p
end

实例方法详细信息

# bytes_needed整数

返回 libmongocrypt 完成对Amazon Web Services数据密钥信息的请求仍需的字节数。

返回:

  • ( Integer )

    所需的字节数。



58
59
60
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/kms_context.rb', 第58行

def bytes_needed
  绑定.kms_ctx_bytes_needed(self)
end

#端点string

返回发出 HTTP 请求的端点。

返回:

  • ( string )

    端点。



42
43
44
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/kms_context.rb', 第42行

def 端点
  绑定.kms_ctx_endpoint(self)
end

# feed (data) ⇒对象

将HTTP请求的响应传递给 libmongocrypt。

参数:

  • 数据 ( string )

    要提供给 libmongocrypt 的数据。



65
66
67
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/kms_context.rb', 第65行

def 提要(数据)
  绑定.kms_ctx_feed(self, 数据)
end

# messagestring

返回要发送的HTTP消息,以获取有关相关KMS数据密钥的信息。

返回:

  • ( string )

    The HTTP message.



50
51
52
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/kms_context.rb', 第50行

def message
  绑定.kms_ctx_message(self)
end