From 96d3a69479818578c2ad1ba1942df58133a003bf Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Thu, 22 Oct 2020 18:10:09 -0400 Subject: [PATCH] Use container-managed executors for APN/GCM senders. --- .../textsecuregcm/WhisperServerService.java | 6 +++-- .../textsecuregcm/push/APNSender.java | 7 +++--- .../textsecuregcm/push/GCMSender.java | 23 ++++--------------- .../textsecuregcm/push/MessageSender.java | 2 -- .../tests/push/GCMSenderTest.java | 6 ++--- 5 files changed, 15 insertions(+), 29 deletions(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index e54e4bb0..81132788 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -299,6 +299,8 @@ public class WhisperServerService extends Application account = getAccountForEvent(message); diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/push/MessageSender.java b/service/src/main/java/org/whispersystems/textsecuregcm/push/MessageSender.java index c138ac5e..72f892f0 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/push/MessageSender.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/push/MessageSender.java @@ -191,7 +191,6 @@ public class MessageSender implements Managed { @Override public void start() { apnSender.start(); - gcmSender.start(); } @Override @@ -200,6 +199,5 @@ public class MessageSender implements Managed { executor.awaitTermination(5, TimeUnit.MINUTES); apnSender.stop(); - gcmSender.stop(); } } diff --git a/service/src/test/java/org/whispersystems/textsecuregcm/tests/push/GCMSenderTest.java b/service/src/test/java/org/whispersystems/textsecuregcm/tests/push/GCMSenderTest.java index ae137587..a81c5b6a 100644 --- a/service/src/test/java/org/whispersystems/textsecuregcm/tests/push/GCMSenderTest.java +++ b/service/src/test/java/org/whispersystems/textsecuregcm/tests/push/GCMSenderTest.java @@ -33,7 +33,7 @@ public class GCMSenderTest { when(successResult.isSuccess()).thenReturn(true); GcmMessage message = new GcmMessage("foo", "+12223334444", 1, GcmMessage.Type.NOTIFICATION, Optional.empty()); - GCMSender gcmSender = new GCMSender(accountsManager, sender, executorService); + GCMSender gcmSender = new GCMSender(executorService, accountsManager, sender); CompletableFuture successFuture = CompletableFuture.completedFuture(successResult); @@ -67,7 +67,7 @@ public class GCMSenderTest { when(invalidResult.isSuccess()).thenReturn(true); GcmMessage message = new GcmMessage(gcmId, destinationNumber, 1, GcmMessage.Type.NOTIFICATION, Optional.empty()); - GCMSender gcmSender = new GCMSender(accountsManager, sender, executorService); + GCMSender gcmSender = new GCMSender(executorService, accountsManager, sender); CompletableFuture invalidFuture = CompletableFuture.completedFuture(invalidResult); @@ -106,7 +106,7 @@ public class GCMSenderTest { when(canonicalResult.getCanonicalRegistrationId()).thenReturn(canonicalId); GcmMessage message = new GcmMessage(gcmId, destinationNumber, 1, GcmMessage.Type.NOTIFICATION, Optional.empty()); - GCMSender gcmSender = new GCMSender(accountsManager, sender, executorService); + GCMSender gcmSender = new GCMSender(executorService, accountsManager, sender); CompletableFuture invalidFuture = CompletableFuture.completedFuture(canonicalResult);