xref: /aosp_15_r20/external/aws-crt-java/src/native/http_connection_manager.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_CONNECTION_MANAGER_H
7*3c7ae9deSAndroid Build Coastguard Worker #define AWS_JNI_CRT_HTTP_CONNECTION_MANAGER_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_connection;
12*3c7ae9deSAndroid Build Coastguard Worker struct aws_http_connection_manager;
13*3c7ae9deSAndroid Build Coastguard Worker struct aws_http_proxy_options;
14*3c7ae9deSAndroid Build Coastguard Worker struct aws_tls_connection_options;
15*3c7ae9deSAndroid Build Coastguard Worker struct aws_tls_ctx;
16*3c7ae9deSAndroid Build Coastguard Worker 
17*3c7ae9deSAndroid Build Coastguard Worker struct aws_http_connection_binding {
18*3c7ae9deSAndroid Build Coastguard Worker     JavaVM *jvm;
19*3c7ae9deSAndroid Build Coastguard Worker     jobject java_acquire_connection_future;
20*3c7ae9deSAndroid Build Coastguard Worker     struct aws_http_connection_manager *manager;
21*3c7ae9deSAndroid Build Coastguard Worker     struct aws_http_connection *connection;
22*3c7ae9deSAndroid Build Coastguard Worker };
23*3c7ae9deSAndroid Build Coastguard Worker 
24*3c7ae9deSAndroid Build Coastguard Worker #endif /* AWS_JNI_CRT_HTTP_CONNECTION_MANAGER_H */
25