Clase: Mongo::Crypt::AutoDecryptionContext Privado

Hereda:
Context
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/auto_decryption_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 descifrado 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

#inicializar(mongocrypt, io, comando) ⇒ ContextoDeAutodecriptación

Este método es parte de una API privada. Se debe evitar el uso de este método 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 del controlador requeridos para ejecutar la máquina de estados.

  • Comando (encriptada)

    El comando a descifrar.



31
32
33
34
35
36
37
# Archivo 'lib/mongo/crypt/auto_decryption_context.rb', línea 31

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

  @command = Comando

  Vinculante.ctx_decrypt_init(sí mismo, @command)
end

Detalles del método de instancia

#bson_modeSymbol?

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Qué modo BSON utilizar al crear documentos a partir del resultado de la máquina de estados. El valor devuelto se basa en la opción Mongo::Config.csfle_convert_to_ruby_types.

Devuelve:

  • (Symbol, nil)

    El modo BSON.



44
45
46
# Archivo 'lib/mongo/crypt/auto_decryption_context.rb', línea 44

def bson_mode
  mongo::Config.csfle_convert_to_ruby_types ? nulo : bson
end