Clase: Mongo::Crypt::KmsContext

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/kms_context.rb

Overview

Envuelve un objeto libmongocrypt mongocrypt_kms_ctx_t. Contiene información sobre la realización de una solicitud HTTP para obtener información sobre una clave de datos de KMS.

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#initialize(kms_ctx) ⇒ KmsContext

Cree un nuevo objeto KmsContext.

Parámetros:

  • kms_ctx (FFI::Pointer)

    Un puntero a un objeto mongocrypt_kms_ctx_t. Este objeto es gestionado por el objeto mongocrypt_ctx_t que lo creó; esta clase no es responsable de liberar recursos.



28
29
30
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 28

def inicializar(kms_ctx)
  @kms_ctx_p = kms_ctx
end

Detalles de atributo de instancias

#kms_ctx_pFFI::Pointer (solo lectura)

Devuelve el puntero al objeto subyacente mongocrypt_kms_ctx_t.

Devuelve:

  • (FFI::Pointer)

    Un apuntador a un objeto mongocrypt_kms_ctx_t.



35
36
37
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 35

def kms_ctx_p
  @kms_ctx_p
end

Detalles del método de instancia

#bytes_neededInteger

Devuelva el número de bytes que libmongocrypt aún necesita para completar la solicitud de información sobre la clave de datos de AWS.

Devuelve:

  • (Número entero)

    El número de bytes necesarios.



56
57
58
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 56

def bytes_needed
  Vinculante.kms_ctx_bytes_needed(sí mismo)
end

#punto finalString

Devuelve el endpoint en el que realizar la solicitud HTTP.

Devuelve:

  • (string)

    El endpoint.



40
41
42
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 40

def endpoint
  Vinculante.kms_ctx_endpoint(sí mismo)
end

#feed(data) ⇒ Object

Incluya una respuesta de la solicitud HTTP en libmongocrypt.

Parámetros:

  • Datos (string)

    Datos para alimentar a libmongocrypt.



63
64
65
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 63

def alimentación(Datos)
  Vinculante.kms_ctx_feed(sí mismo, Datos)
end

#mensajestring

Devuelve el mensaje HTTP que se enviará para obtener información sobre la clave de datos KMS relevante.

Devuelve:

  • (string)

    The HTTP message.



48
49
50
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 48

def mensaje
  Vinculante.kms_ctx_message(sí mismo)
end