]> nmode's Git Repositories - signal-cli/commitdiff
Extract sending of expiration timer update to separate method
authorAsamK <asamk@gmx.de>
Fri, 22 May 2020 10:48:39 +0000 (12:48 +0200)
committerAsamK <asamk@gmx.de>
Fri, 22 May 2020 10:48:39 +0000 (12:48 +0200)
src/main/java/org/asamk/signal/manager/Manager.java

index 81f870cd635af1d300f7fabf49ca1129632eaf82..f2a2648003be36919bc1690175b08290df923069 100644 (file)
@@ -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 {
      * 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);
         ContactInfo contact = account.getContactStore().getContact(address);
         contact.messageExpirationTime = messageExpirationTimer;
         account.getContactStore().updateContact(contact);
+        sendExpirationTimerUpdate(address);
         account.save();
         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));
     }
 
         sendMessage(messageBuilder, Collections.singleton(address));
     }