diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java index b600dc1581..ea8221b3f0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java @@ -40,6 +40,7 @@ import org.thoughtcrime.securesms.push.SignalServiceNetworkAccess; import org.thoughtcrime.securesms.recipients.LiveRecipientCache; import org.thoughtcrime.securesms.service.TrimThreadsByDateManager; import org.thoughtcrime.securesms.util.AlarmSleepTimer; +import org.thoughtcrime.securesms.util.ByteUnit; import org.thoughtcrime.securesms.util.EarlyMessageCache; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.FrameRateTracker; @@ -102,7 +103,7 @@ public class ApplicationDependencyProvider implements ApplicationDependencies.Pr Optional.of(new SecurityEventListener(context)), provideClientZkOperations().getProfileOperations(), SignalExecutors.newCachedBoundedExecutor("signal-messages", 1, 16), - FeatureFlags.maxEnvelopeSize()); + ByteUnit.KILOBYTES.toBytes(512)); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 44a08c8a50..9135be59d7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -61,7 +61,6 @@ public final class FeatureFlags { public static final String RESEARCH_MEGAPHONE_1 = "research.megaphone.1"; public static final String DONATE_MEGAPHONE = "android.donate"; private static final String VIEWED_RECEIPTS = "android.viewed.receipts"; - private static final String MAX_ENVELOPE_SIZE = "android.maxEnvelopeSize"; private static final String GROUP_CALLING_VERSION = "android.groupsv2.callingVersion"; private static final String GV1_AUTO_MIGRATE = "android.groupsV1Migration.auto.2"; private static final String GV1_MANUAL_MIGRATE = "android.groupsV1Migration.manual"; @@ -83,7 +82,6 @@ public final class FeatureFlags { RESEARCH_MEGAPHONE_1, DONATE_MEGAPHONE, VIEWED_RECEIPTS, - MAX_ENVELOPE_SIZE, GV1_AUTO_MIGRATE, GV1_MANUAL_MIGRATE, GV1_FORCED_MIGRATE, @@ -110,8 +108,7 @@ public final class FeatureFlags { private static final Set HOT_SWAPPABLE = SetUtil.newHashSet( GROUPS_V2_JOIN_VERSION, VERIFY_V2, - CLIENT_EXPIRATION, - MAX_ENVELOPE_SIZE + CLIENT_EXPIRATION ); /** @@ -262,11 +259,6 @@ public final class FeatureFlags { return getBoolean(VIEWED_RECEIPTS, false); } - /** The max size envelope that is allowed to be sent. */ - public static int maxEnvelopeSize() { - return getInteger(MAX_ENVELOPE_SIZE, 0); - } - /** Whether or not group calling is enabled. */ public static boolean groupCalling() { return getVersionFlag(GROUP_CALLING_VERSION) == VersionFlag.ON; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 84be65fa14..83a0ac16c1 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -126,7 +126,7 @@ public class SignalServiceMessageSender { private final AtomicBoolean isMultiDevice; private final ExecutorService executor; - private final int maxEnvelopeSize; + private final long maxEnvelopeSize; /** * Construct a SignalServiceMessageSender. @@ -163,7 +163,7 @@ public class SignalServiceMessageSender { Optional eventListener, ClientZkProfileOperations clientZkProfileOperations, ExecutorService executor, - int maxEnvelopeSize) + long maxEnvelopeSize) { this.socket = new PushServiceSocket(urls, credentialsProvider, signalAgent, clientZkProfileOperations); this.store = store;