Classe: Mongo::Crypt::KmsContext

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb

Visão geral

Envolve um objeto libmongocrypt mongocrypt_kms_ctx_t . Contém informações sobre como fazer uma solicitação HTTP para buscar informações sobre uma chave de dados KMS.

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(kms_ctx) ⇒ KmsContext

Crie um novo objeto KmsContext.

Parâmetros:

  • kms_ctx (FFI::Pointer)

    Um ponteiro para um objeto mongocrypt_kms_ctx_t. Este objeto é gerenciado pelo objeto mongocrypt_ctx_t que o criou; esta classe não é responsável por desalocar recursos.



30
31
32
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 30

def inicializar(kms_ctx)
  @kms_ctx_p = kms_ctx
end

Detalhes do atributo da instância

#kms_ctx_p ➤ FFI::Pointer (readonly)

Retorne o ponteiro ao objeto mongocrypt_kms_ctx_t subjacente .

Retorna:

  • (FFI::Pointer)

    Um ponteiro para um objeto mongocrypt_kms_ctx_t .



37
38
39
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 37

def kms_ctx_p
  @kms_ctx_p
end

Detalhes do método de instância

#bytes_needed ➤ Inteiro

Retorne o número de bytes ainda necessários pelo libmongocrypt para concluir a solicitação de informações sobre a chave de dados do Amazon Web Services .

Retorna:

  • (Inteiro)

    O número de bytes necessários.



58
59
60
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 58

def bytes_needed
  Vinculação.kms_ctx_bytes_needed(auto)
end

#endpointstring

Retorne o endpoint no qual fazer a solicitação HTTP.

Retorna:

  • (string)

    O endpoint.



42
43
44
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 42

def endpoint
  Vinculação.kms_ctx_endpoint(auto)
end

#feed(dados) ➤ Objeto

Alimente uma resposta do pedido HTTP para libmongocrypt.

Parâmetros:

  • de dados (string)

    Dados para alimentar libmongocrypt.



65
66
67
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 65

def feed(de dados)
  Vinculação.kms_ctx_feed(auto, de dados)
end

#mensagemstring

Retorne a mensagem HTTP a ser enviada para buscar informações sobre a chave de dados KMS relevante.

Retorna:

  • (string)

    The HTTP message.



50
51
52
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/kms_context.rb', linha 50

def mensagem
  Vinculação.kms_ctx_message(auto)
end