From a58f3f0fe369bb9575b47fd0be926a8b2d74038b Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Tue, 24 Mar 2015 10:48:14 -0700 Subject: [PATCH] Check subscription status on websocket keepalive. // FREEBIE --- .../dispatch/DispatchManager.java | 4 +++ .../textsecuregcm/WhisperServerService.java | 4 +-- .../controllers/KeepAliveController.java | 27 +++++++++++++++++-- .../textsecuregcm/storage/PubSubManager.java | 4 +++ 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/whispersystems/dispatch/DispatchManager.java b/src/main/java/org/whispersystems/dispatch/DispatchManager.java index 2bea48cd0..e52f104da 100644 --- a/src/main/java/org/whispersystems/dispatch/DispatchManager.java +++ b/src/main/java/org/whispersystems/dispatch/DispatchManager.java @@ -75,6 +75,10 @@ public class DispatchManager extends Thread { } } + public boolean hasSubscription(String name) { + return subscriptions.containsKey(name); + } + @Override public void run() { while (running) { diff --git a/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index cb712e1bc..414758eae 100644 --- a/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -206,11 +206,11 @@ public class WhisperServerService extends Application