From 4305db5579dab7c10d531c187032f7d0a4e8f55a Mon Sep 17 00:00:00 2001 From: ravi-signal <99042880+ravi-signal@users.noreply.github.com> Date: Tue, 30 Jan 2024 12:46:27 -0600 Subject: [PATCH] Update to aws sdk 2.23.8 and use AwsCrtHttpClient --- pom.xml | 6 +++- .../textsecuregcm/WhisperServerService.java | 4 +++ .../util/DynamoDbFromConfig.java | 7 +++-- .../textsecuregcm/util/ManagedAwsCrt.java | 29 +++++++++++++++++++ 4 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 service/src/main/java/org/whispersystems/textsecuregcm/util/ManagedAwsCrt.java diff --git a/pom.xml b/pom.xml index 101fc4f14..2ba7feaa9 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ - 2.21.5 + 2.23.8 3.27.0 1.10.0 2.14.0 @@ -313,6 +313,10 @@ 1.3 test + + software.amazon.awssdk + aws-crt-client + org.wiremock diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index 44f969218..f7287b7d7 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -209,6 +209,7 @@ import org.whispersystems.textsecuregcm.subscriptions.BankMandateTranslator; import org.whispersystems.textsecuregcm.subscriptions.BraintreeManager; import org.whispersystems.textsecuregcm.subscriptions.StripeManager; import org.whispersystems.textsecuregcm.util.DynamoDbFromConfig; +import org.whispersystems.textsecuregcm.util.ManagedAwsCrt; import org.whispersystems.textsecuregcm.util.SystemMapper; import org.whispersystems.textsecuregcm.util.UsernameHashZkProofVerifier; import org.whispersystems.textsecuregcm.util.logging.LoggingUnhandledExceptionMapper; @@ -237,6 +238,7 @@ import reactor.core.scheduler.Schedulers; import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.auth.credentials.WebIdentityTokenFileCredentialsProvider; +import software.amazon.awssdk.http.crt.AwsCrtHttpClient; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient; import software.amazon.awssdk.services.dynamodb.DynamoDbClient; @@ -321,6 +323,7 @@ public class WhisperServerService extends Application