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