Add new subscription multi device sync message.

This commit is contained in:
Alex Hart
2021-11-30 13:59:25 -04:00
committed by Greyson Parrelli
parent 9f9bf3c604
commit ae1f834619
10 changed files with 99 additions and 6 deletions

View File

@@ -1214,6 +1214,9 @@ public class SignalServiceMessageSender {
case STORAGE_MANIFEST:
fetchMessage.setType(SyncMessage.FetchLatest.Type.STORAGE_MANIFEST);
break;
case SUBSCRIPTION_STATUS:
fetchMessage.setType(SyncMessage.FetchLatest.Type.SUBSCRIPTION_STATUS);
break;
default:
Log.w(TAG, "Unknown fetch type!");
break;

View File

@@ -741,8 +741,9 @@ public final class SignalServiceContent {
if (content.hasFetchLatest() && content.getFetchLatest().hasType()) {
switch (content.getFetchLatest().getType()) {
case LOCAL_PROFILE: return SignalServiceSyncMessage.forFetchLatest(SignalServiceSyncMessage.FetchType.LOCAL_PROFILE);
case STORAGE_MANIFEST: return SignalServiceSyncMessage.forFetchLatest(SignalServiceSyncMessage.FetchType.STORAGE_MANIFEST);
case LOCAL_PROFILE: return SignalServiceSyncMessage.forFetchLatest(SignalServiceSyncMessage.FetchType.LOCAL_PROFILE);
case STORAGE_MANIFEST: return SignalServiceSyncMessage.forFetchLatest(SignalServiceSyncMessage.FetchType.STORAGE_MANIFEST);
case SUBSCRIPTION_STATUS: return SignalServiceSyncMessage.forFetchLatest(SignalServiceSyncMessage.FetchType.SUBSCRIPTION_STATUS);
}
}

View File

@@ -434,6 +434,7 @@ public class SignalServiceSyncMessage {
public enum FetchType {
LOCAL_PROFILE,
STORAGE_MANIFEST
STORAGE_MANIFEST,
SUBSCRIPTION_STATUS
}
}

View File

@@ -447,9 +447,10 @@ message SyncMessage {
message FetchLatest {
enum Type {
UNKNOWN = 0;
LOCAL_PROFILE = 1;
STORAGE_MANIFEST = 2;
UNKNOWN = 0;
LOCAL_PROFILE = 1;
STORAGE_MANIFEST = 2;
SUBSCRIPTION_STATUS = 3;
}
optional Type type = 1;