xref: /aosp_15_r20/external/aws-crt-java/src/native/tls_context_pkcs11_options.h (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1 #ifndef AWS_JNI_CRT_TLS_CONTEXT_PKCS11_OPTIONS_H
2 #define AWS_JNI_CRT_TLS_CONTEXT_PKCS11_OPTIONS_H
3 /**
4  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
5  * SPDX-License-Identifier: Apache-2.0.
6  */
7 
8 #include <jni.h>
9 
10 struct aws_tls_ctx_pkcs11_options;
11 
12 /* Create a aws_tls_ctx_pkcs11_options from a TlsContextPkcs11Options java object.
13  * All values are copied out of the Java object and stored in this allocation,
14  * there's no need to keep the java object around.
15  * This MUST be destroyed via aws_pkcs11_tls_options_from_java_destroy().
16  * Returns NULL and throws a java exception if something goes wrong. */
17 struct aws_tls_ctx_pkcs11_options *aws_tls_ctx_pkcs11_options_from_java_new(JNIEnv *env, jobject options_jni);
18 
19 void aws_tls_ctx_pkcs11_options_from_java_destroy(struct aws_tls_ctx_pkcs11_options *options);
20 
21 #endif /* AWS_JNI_CRT_TLS_CONTEXT_PKCS11_OPTIONS_H */
22