Clase: Mongo::Crypt::AutoEncryptionContext Privado

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

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Un objeto Context inicializado para cifrado automático

Resumen del atributo de la instancia

Atributos heredados de Context

#ctx_p

Resumen del método de instancia colapsar

Métodos heredados de Contexto

#run_state_machine, #estado

Detalles del constructor

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

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Crea un nuevo objeto AutoEncryptionContext

Parámetros:

  • mongocrypt (Mongo::Crypt::Handle)

    un Handle que envuelve un objeto mongocrypt_t usado para crear un nuevo mongocrypt_ctx_t

  • io (ClientEncryption::IO)

    Una instancia de la clase IO que implementa los métodos de entrada/salida de controlador necesarios para ejecutar la máquina de estado

  • db_name (string)

    El nombre del base de datos contra la que se está realizando el comando

  • Comando (encriptada)

    El comando a cifrar



36
37
38
39
40
41
42
43
44
# Archivo 'lib/mongo/crypt/auto_encryption_context.rb', línea 36

def inicializar(mongocrypt, io, db_name, Comando)
  super(mongocrypt, io)

  @db_name = db_name
  @command = Comando

  # Inicializar el objeto ctx para autocifrado
  Vinculante.ctx_encrypt_init(sí mismo, @db_name, @command)
end