Clase: Mongo::Crypt::KmsContext

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

Overview

Encapsula un objeto mongocrypt_kms_ctx_t de libmongocrypt. Contiene información sobre cómo realizar una solicitud HTTP para obtener información sobre una clave de datos KMS.

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#initialize(kms_ctx) ⇒ KmsContext

Crea un nuevo objeto KmsContext.

Parámetros:

  • kms_ctx (FFI::Puntero)

    Un puntero a un objeto mongocrypt_kms_ctx_t. Este objeto es administrado por el objeto mongocrypt_ctx_t que lo creó; esta clase no es responsable de la desasignación de 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 mongocrypt_kms_ctx_t subyacente.

Devuelve:

  • (FFI::Puntero)

    Un puntero 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

Devuelve la cantidad de bytes que aún necesita libmongocrypt para completar la solicitud de información sobre la clave de datos de AWS.

Devuelve:

  • (Entero)

    El número de bytes necesarios.



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

def bytes_necesarios
  Vinculante.kms_ctx_bytes_necesarios(yo)
end

#punto finalCadena

Devuelve el endpoint en el que realizar la solicitud HTTP.

Devuelve:

  • (Cadena) -

    El punto final.



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

def punto final
  Vinculante.punto final kms_ctx(yo)
end

#feed(datos) ⇒ Objeto

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

Parámetros:

  • datos (Cadena) -

    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(yo, datos)
end

#mensajeCadena

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

Devuelve:

  • (Cadena) -

    The HTTP message.



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

def Mensaje
  Vinculante.mensaje kms_ctx(yo)
end