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.



30
31
32
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 30

def inicializar(kms_ctx)
  @kms_ctx_p = kms_ctx
end

Detalles de los atributos de instancia

#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.



37
38
39
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 37

def kms_ctx_p
  @kms_ctx_p
end

Detalles del método de instancia

#bytes_necesariosEntero

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.



58
59
60
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 58

def bytes_needed
  Vinculante.kms_ctx_bytes_needed(sí mismo)
end

#punto finalCadena

Devuelve el endpoint en el que realizar la solicitud HTTP.

Devuelve:

  • (string)

    El endpoint.



42
43
44
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 42

def endpoint
  Vinculante.kms_ctx_endpoint(sí mismo)
end

#feed(datos) ⇒ Objeto

Envíe una respuesta de la solicitud HTTP a libmongocrypt.

Parámetros:

  • Datos (string)

    Datos para alimentar a libmongocrypt.



65
66
67
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 65

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.



50
51
52
# Archivo 'lib/mongo/crypt/kms_context.rb', línea 50

def mensaje
  Vinculante.mensaje kms_ctx(sí mismo)
end