Classe: Mongo::Crypt::ExplicitDecryptionContext Privado

Herda:
Contexto
  • Objeto
mostrar tudo
Definido em:
lib/mongo/crypt/explicit_decryption_context.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Um objeto de contexto inicializado para descriptografia explícita

Resumo do atributo de instância

Atributos herdados do Contexto

#ctx_p

Recolhimento do Resumo do método de instância

Métodos herdados do Contexto

#run_state_machine, #state

Detalhes do construtor

#initialize(mongocrypt, io, doc) ➤ ExplicitDecryptionContext

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Criar um novo objeto ExplicitDecryptionContext

Parâmetros:

  • mongocrypt (Mongo::Crypt::Handle)

    um identificador que envolve um objeto mongocrypt_t usado para criar um novo mongocrypt_ctx_t

  • io (ClientEncryption::IO)

    Uma instância da classe IO que implementa os métodos de E/S do driver necessários para executar a máquina de estado

  • doc (BSON::Document)

    Um documento para descriptografar



31
32
33
34
35
36
37
# File 'lib/mongo/crypt/explicit_decryption_context.rb', linha 31

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

  # Inicialize o objeto mongocrypt_ctx_t subjacente para executar
  # descriptografia explícita
  Vinculação.ctx_explicit_decrypt_init(auto, doc)
end

Detalhes do método de instância

#bson_modeSymbol?

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Qual modo BSON usar ao criar documentos a partir do resultado da máquina de estados. O valor retornado é baseado na opção Mongo::Config.csfle_convert_to_ruby_types.

Retorna:

  • (Symbol, nil)

    O modo BSON .



44
45
46
# File 'lib/mongo/crypt/explicit_decryption_context.rb', linha 44

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