From 1aba9f370e7a98a4c662ac4efef39702cd40f868 Mon Sep 17 00:00:00 2001 From: AsamK Date: Fri, 22 May 2020 12:48:39 +0200 Subject: [PATCH] Extract sending of expiration timer update to separate method --- src/main/java/org/asamk/signal/manager/Manager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/asamk/signal/manager/Manager.java b/src/main/java/org/asamk/signal/manager/Manager.java index 81f870cd..f2a26480 100644 --- a/src/main/java/org/asamk/signal/manager/Manager.java +++ b/src/main/java/org/asamk/signal/manager/Manager.java @@ -759,13 +759,16 @@ public class Manager implements Closeable { * Change the expiration timer for a contact */ public void setExpirationTimer(SignalServiceAddress address, int messageExpirationTimer) throws IOException { - final SignalServiceDataMessage.Builder messageBuilder = SignalServiceDataMessage.newBuilder(); ContactInfo contact = account.getContactStore().getContact(address); contact.messageExpirationTime = messageExpirationTimer; account.getContactStore().updateContact(contact); + sendExpirationTimerUpdate(address); account.save(); - messageBuilder.withExpiration(messageExpirationTimer); - messageBuilder.asExpirationUpdate(); + } + + private void sendExpirationTimerUpdate(SignalServiceAddress address) throws IOException { + final SignalServiceDataMessage.Builder messageBuilder = SignalServiceDataMessage.newBuilder() + .asExpirationUpdate(); sendMessage(messageBuilder, Collections.singleton(address)); } -- 2.50.1