xref: /aosp_15_r20/external/aws-crt-java/src/native/retry_utils.h (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Worker #ifndef AWS_JNI_RETRY_UTILS_H
2*3c7ae9deSAndroid Build Coastguard Worker #define AWS_JNI_RETRY_UTILS_H
3*3c7ae9deSAndroid Build Coastguard Worker 
4*3c7ae9deSAndroid Build Coastguard Worker /**
5*3c7ae9deSAndroid Build Coastguard Worker  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
6*3c7ae9deSAndroid Build Coastguard Worker  * SPDX-License-Identifier: Apache-2.0.
7*3c7ae9deSAndroid Build Coastguard Worker  */
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_exponential_backoff_retry_options;
12*3c7ae9deSAndroid Build Coastguard Worker struct aws_standard_retry_options;
13*3c7ae9deSAndroid Build Coastguard Worker 
14*3c7ae9deSAndroid Build Coastguard Worker int aws_exponential_backoff_retry_options_from_java(
15*3c7ae9deSAndroid Build Coastguard Worker     JNIEnv *env,
16*3c7ae9deSAndroid Build Coastguard Worker     jobject jni_backoff_retry_options,
17*3c7ae9deSAndroid Build Coastguard Worker     struct aws_exponential_backoff_retry_options *backoff_retry_options);
18*3c7ae9deSAndroid Build Coastguard Worker 
19*3c7ae9deSAndroid Build Coastguard Worker int aws_standard_retry_options_from_java(
20*3c7ae9deSAndroid Build Coastguard Worker     JNIEnv *env,
21*3c7ae9deSAndroid Build Coastguard Worker     jobject jni_standard_retry_options,
22*3c7ae9deSAndroid Build Coastguard Worker     struct aws_standard_retry_options *standard_retry_options);
23*3c7ae9deSAndroid Build Coastguard Worker 
24*3c7ae9deSAndroid Build Coastguard Worker bool aws_exponential_backoff_retry_options_equals(
25*3c7ae9deSAndroid Build Coastguard Worker     const struct aws_exponential_backoff_retry_options *options,
26*3c7ae9deSAndroid Build Coastguard Worker     const struct aws_exponential_backoff_retry_options *expected_options);
27*3c7ae9deSAndroid Build Coastguard Worker 
28*3c7ae9deSAndroid Build Coastguard Worker bool aws_standard_retry_options_equals(
29*3c7ae9deSAndroid Build Coastguard Worker     const struct aws_standard_retry_options *options,
30*3c7ae9deSAndroid Build Coastguard Worker     const struct aws_standard_retry_options *expected_options);
31*3c7ae9deSAndroid Build Coastguard Worker 
32*3c7ae9deSAndroid Build Coastguard Worker #endif /* AWS_JNI_RETRY_STRATEGY_H */
33