Send an empty group sync when linking devices if no groups exist.

This commit is contained in:
Greyson Parrelli
2021-04-13 11:35:42 -04:00
committed by GitHub
parent 35c102aa98
commit 20b98122c1
4 changed files with 25 additions and 8 deletions

View File

@@ -869,6 +869,7 @@ public class SignalServiceMessageSender {
private byte[] createMultiDeviceGroupsContent(SignalServiceAttachmentStream groups) throws IOException {
Content.Builder container = Content.newBuilder();
SyncMessage.Builder builder = createSyncMessageBuilder();
builder.setGroups(SyncMessage.Groups.newBuilder()
.setBlob(createAttachmentPointer(groups)));

View File

@@ -10,6 +10,7 @@ import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.internal.push.http.CancelationSignal;
import org.whispersystems.signalservice.internal.push.http.ResumableUploadSpec;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public abstract class SignalServiceAttachment {
@@ -39,6 +40,10 @@ public abstract class SignalServiceAttachment {
return new Builder();
}
public static SignalServiceAttachmentStream emptyStream(String contentType) {
return new SignalServiceAttachmentStream(new ByteArrayInputStream(new byte[0]), contentType, 0, Optional.absent(), false, false, null, null);
}
public static class Builder {
private InputStream inputStream;