xref: /aosp_15_r20/external/aws-crt-java/src/native/http_proxy_options.h (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Worker /**
2*3c7ae9deSAndroid Build Coastguard Worker  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3*3c7ae9deSAndroid Build Coastguard Worker  * SPDX-License-Identifier: Apache-2.0.
4*3c7ae9deSAndroid Build Coastguard Worker  */
5*3c7ae9deSAndroid Build Coastguard Worker 
6*3c7ae9deSAndroid Build Coastguard Worker #ifndef AWS_JNI_CRT_HTTP_PROXY_OPTIONS_H
7*3c7ae9deSAndroid Build Coastguard Worker #define AWS_JNI_CRT_HTTP_PROXY_OPTIONS_H
8*3c7ae9deSAndroid Build Coastguard Worker 
9*3c7ae9deSAndroid Build Coastguard Worker #include <jni.h>
10*3c7ae9deSAndroid Build Coastguard Worker 
11*3c7ae9deSAndroid Build Coastguard Worker struct aws_http_proxy_options;
12*3c7ae9deSAndroid Build Coastguard Worker struct aws_tls_connection_options;
13*3c7ae9deSAndroid Build Coastguard Worker struct aws_tls_ctx;
14*3c7ae9deSAndroid Build Coastguard Worker 
15*3c7ae9deSAndroid Build Coastguard Worker void aws_http_proxy_options_jni_init(
16*3c7ae9deSAndroid Build Coastguard Worker     JNIEnv *env,
17*3c7ae9deSAndroid Build Coastguard Worker     struct aws_http_proxy_options *options,
18*3c7ae9deSAndroid Build Coastguard Worker     jint proxy_connection_type,
19*3c7ae9deSAndroid Build Coastguard Worker     struct aws_tls_connection_options *tls_options,
20*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_host,
21*3c7ae9deSAndroid Build Coastguard Worker     jint proxy_port,
22*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_authorization_username,
23*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_authorization_password,
24*3c7ae9deSAndroid Build Coastguard Worker     int proxy_authorization_type,
25*3c7ae9deSAndroid Build Coastguard Worker     struct aws_tls_ctx *proxy_tls_ctx);
26*3c7ae9deSAndroid Build Coastguard Worker 
27*3c7ae9deSAndroid Build Coastguard Worker void aws_http_proxy_options_jni_clean_up(
28*3c7ae9deSAndroid Build Coastguard Worker     JNIEnv *env,
29*3c7ae9deSAndroid Build Coastguard Worker     struct aws_http_proxy_options *options,
30*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_host,
31*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_authorization_username,
32*3c7ae9deSAndroid Build Coastguard Worker     jbyteArray proxy_authorization_password);
33*3c7ae9deSAndroid Build Coastguard Worker 
34*3c7ae9deSAndroid Build Coastguard Worker #endif /* AWS_JNI_CRT_HTTP_PROXY_OPTIONS_H */
35