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