AWS Encryption SDK for C v2.4
|
#include <materials.h>
Data Fields | |
size_t | vt_size |
const char * | name |
void(* | destroy )(struct aws_cryptosdk_cmm *cmm) |
int(* | generate_enc_materials )(struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_enc_materials **output, struct aws_cryptosdk_enc_request *request) |
int(* | decrypt_materials )(struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_dec_materials **output, struct aws_cryptosdk_dec_request *request) |
Virtual tables for CMM and keyring. Any implementation should declare a static instance of this, and pass it to aws_cryptosdk_cmm_base_init to initialize the base struct
Definition at line 369 of file materials.h.
int(* aws_cryptosdk_cmm_vt::decrypt_materials) (struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_dec_materials **output, struct aws_cryptosdk_dec_request *request) |
VIRTUAL FUNCTION: must implement if used for decryption.
Definition at line 394 of file materials.h.
void(* aws_cryptosdk_cmm_vt::destroy) (struct aws_cryptosdk_cmm *cmm) |
VIRTUAL FUNCTION: must implement unless it is a no-op. It is better to implement it as a no-op function to avoid setting error code.
Definition at line 382 of file materials.h.
int(* aws_cryptosdk_cmm_vt::generate_enc_materials) (struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_enc_materials **output, struct aws_cryptosdk_enc_request *request) |
VIRTUAL FUNCTION: must implement if used for encryption.
Definition at line 387 of file materials.h.
const char* aws_cryptosdk_cmm_vt::name |
Identifier for debugging purposes only.
Definition at line 377 of file materials.h.
size_t aws_cryptosdk_cmm_vt::vt_size |
Always set to sizeof(struct aws_cryptosdk_cmm_vt).
Definition at line 373 of file materials.h.