#[repr(C)]pub struct aws_custom_key_op_handler {
pub impl_: *mut c_void,
pub vtable: *const aws_custom_key_op_handler_vtable,
pub ref_count: aws_ref_count,
}
Expand description
The custom key operation that is used when performing a mutual TLS handshake. This can be extended to provide custom private key operations, like PKCS11 or similar.
Fields
impl_: *mut c_void
A void* intended to be populated with a reference to whatever class is extending this class. For example, if you have extended aws_custom_key_op_handler with a custom struct, you would put a pointer to this struct to *impl so you can retrieve it back in the vtable functions.
vtable: *const aws_custom_key_op_handler_vtable
A vtable containing all of the functions the aws_custom_key_op_handler implements. Is intended to be extended.
NOTE: Use “aws_custom_key_op_handler_
ref_count: aws_ref_count
A reference count for handling memory usage. Use aws_custom_key_op_handler_acquire and aws_custom_key_op_handler_release to increase/decrease count.
Trait Implementations
sourceimpl Clone for aws_custom_key_op_handler
impl Clone for aws_custom_key_op_handler
sourcefn clone(&self) -> aws_custom_key_op_handler
fn clone(&self) -> aws_custom_key_op_handler
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more