diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptJob.java index 7cbfedbeae..6d5d345572 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptJob.java @@ -27,6 +27,7 @@ import org.session.libsignal.metadata.ProtocolLegacyMessageException; import org.session.libsignal.metadata.ProtocolNoSessionException; import org.session.libsignal.metadata.ProtocolUntrustedIdentityException; import org.session.libsignal.metadata.SelfSendException; +import org.session.libsignal.service.api.crypto.SignalServiceCipher; import org.session.libsignal.service.loki.api.crypto.SessionProtocol; import org.session.libsignal.utilities.PromiseUtilities; import org.thoughtcrime.securesms.ApplicationContext; @@ -108,12 +109,8 @@ import org.session.libsignal.service.api.messages.SignalServiceEnvelope; import org.session.libsignal.service.api.messages.SignalServiceGroup; import org.session.libsignal.service.api.messages.SignalServiceReceiptMessage; import org.session.libsignal.service.api.messages.SignalServiceTypingMessage; -import org.session.libsignal.service.api.messages.multidevice.SentTranscriptMessage; -import org.session.libsignal.service.api.messages.multidevice.StickerPackOperationMessage; import org.session.libsignal.service.api.messages.shared.SharedContact; import org.session.libsignal.service.api.push.SignalServiceAddress; -import org.session.libsignal.service.loki.api.fileserver.FileServerAPI; -import org.session.libsignal.service.loki.crypto.LokiServiceCipher; import org.session.libsignal.service.loki.protocol.mentions.MentionsManager; import org.session.libsignal.service.loki.utilities.PublicKeyValidation; @@ -248,7 +245,7 @@ public class PushDecryptJob extends BaseJob implements InjectableType { SessionResetProtocol sessionResetProtocol = new SessionResetImplementation(context); SignalServiceAddress localAddress = new SignalServiceAddress(TextSecurePreferences.getLocalNumber(context)); LokiAPIDatabase apiDB = DatabaseFactory.getLokiAPIDatabase(context); - LokiServiceCipher cipher = new LokiServiceCipher(localAddress, axolotlStore, new SessionProtocolImpl(context), sessionResetProtocol, apiDB, UnidentifiedAccessUtil.getCertificateValidator()); + SignalServiceCipher cipher = new SignalServiceCipher(localAddress, axolotlStore, sessionResetProtocol, new SessionProtocolImpl(context), apiDB); SignalServiceContent content = cipher.decrypt(envelope); @@ -265,14 +262,12 @@ public class PushDecryptJob extends BaseJob implements InjectableType { MultiDeviceProtocol.handleConfigurationMessage(context, content.configurationMessageProto.get(), content.getSender(), content.getTimestamp()); } else if (content.getDataMessage().isPresent()) { SignalServiceDataMessage message = content.getDataMessage().get(); - boolean isMediaMessage = message.getAttachments().isPresent() || message.getQuote().isPresent() || message.getSharedContacts().isPresent() || message.getPreviews().isPresent() || message.getSticker().isPresent(); + boolean isMediaMessage = message.getAttachments().isPresent() || message.getQuote().isPresent() || message.getSharedContacts().isPresent() || message.getPreviews().isPresent(); - if (message.getClosedGroupUpdateV2().isPresent()) { - ClosedGroupsProtocolV2.handleMessage(context, message.getClosedGroupUpdateV2().get(), message.getTimestamp(), envelope.getSource(), content.getSender()); + if (message.getClosedGroupControlMessage().isPresent()) { + ClosedGroupsProtocolV2.handleMessage(context, message.getClosedGroupControlMessage().get(), message.getTimestamp(), envelope.getSource(), content.getSender()); } - if (message.isEndSession()) { - handleEndSessionMessage(content, smsMessageId); - } else if (message.isGroupUpdate()) { + if (message.isGroupUpdate()) { handleGroupMessage(content, message, smsMessageId); } else if (message.isExpirationUpdate()) { handleExpirationUpdate(content, message, smsMessageId); @@ -293,8 +288,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { if (SessionMetaProtocol.shouldSendDeliveryReceipt(message, Address.fromSerialized(content.getSender()))) { handleNeedsDeliveryReceipt(content, message); } - } else if (content.getSyncMessage().isPresent()) { - throw new UnsupportedOperationException("Device link operations are not supported!"); } else if (content.getReceiptMessage().isPresent()) { SignalServiceReceiptMessage message = content.getReceiptMessage().get(); @@ -311,37 +304,16 @@ public class PushDecryptJob extends BaseJob implements InjectableType { // if (envelope.isPreKeySignalMessage()) { // ApplicationContext.getInstance(context).getJobManager().add(new RefreshPreKeysJob()); // } - } catch (ProtocolInvalidVersionException e) { - Log.w(TAG, e); - handleInvalidVersionMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId); } catch (ProtocolInvalidMessageException e) { Log.w(TAG, e); if (!isPushNotification) { // This can be triggered if a PN encrypted with an old session comes in after the user performed a session reset handleCorruptMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId, e); } - } catch (ProtocolInvalidKeyIdException | ProtocolInvalidKeyException | ProtocolUntrustedIdentityException e) { + }catch (StorageFailedException e) { Log.w(TAG, e); handleCorruptMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId, e); - } catch (StorageFailedException e) { + } catch (InvalidMetadataMessageException e) { Log.w(TAG, e); - handleCorruptMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId, e); - } catch (ProtocolNoSessionException e) { - Log.w(TAG, e); - handleNoSessionMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId); - } catch (ProtocolLegacyMessageException e) { - Log.w(TAG, e); - handleLegacyMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId); - } catch (ProtocolDuplicateMessageException e) { - Log.w(TAG, e); - handleDuplicateMessage(e.getSender(), e.getSenderDevice(), envelope.getTimestamp(), smsMessageId); - } catch (InvalidMetadataVersionException | InvalidMetadataMessageException e) { - Log.w(TAG, e); - } catch (SelfSendException e) { - Log.i(TAG, "Dropping UD message from self."); - } catch (IOException e) { - Log.i(TAG, "IOException during message decryption."); - } catch (SessionProtocol.Exception e) { - Log.i(TAG, "Couldn't handle message due to error: " + e.getDescription()); } } @@ -417,7 +389,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { Optional.absent(), Optional.absent(), Optional.absent(), - Optional.absent(), Optional.absent()); database.insertSecureDecryptedMessageInbox(mediaMessage, -1); @@ -448,7 +419,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { Optional quote = getValidatedQuote(message.getQuote()); Optional> sharedContacts = getContacts(message.getSharedContacts()); Optional> linkPreviews = getLinkPreviews(message.getPreviews(), message.getBody().or("")); - Optional sticker = getStickerAttachment(message.getSticker()); Address masterAddress = masterRecipient.getAddress(); @@ -523,7 +493,7 @@ public class PushDecryptJob extends BaseJob implements InjectableType { } else { IncomingMediaMessage mediaMessage = new IncomingMediaMessage(masterAddress, message.getTimestamp(), -1, message.getExpiresInSeconds() * 1000L, false, content.isNeedsReceipt(), message.getBody(), message.getGroupInfo(), message.getAttachments(), - quote, sharedContacts, linkPreviews, sticker); + quote, sharedContacts, linkPreviews); MmsDatabase database = DatabaseFactory.getMmsDatabase(context); database.beginTransaction(); @@ -594,110 +564,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { } } - private long handleSynchronizeSentExpirationUpdate(@NonNull SentTranscriptMessage message) throws MmsException { - MmsDatabase database = DatabaseFactory.getMmsDatabase(context); - Recipient recipient = getSyncMessageMasterDestination(message); - - OutgoingExpirationUpdateMessage expirationUpdateMessage = new OutgoingExpirationUpdateMessage(recipient, - message.getTimestamp(), - message.getMessage().getExpiresInSeconds() * 1000L); - - long threadId = DatabaseFactory.getThreadDatabase(context).getOrCreateThreadIdFor(recipient); - long messageId = database.insertMessageOutbox(expirationUpdateMessage, threadId, false, null); - - database.markAsSent(messageId, true); - - DatabaseFactory.getRecipientDatabase(context).setExpireMessages(recipient, message.getMessage().getExpiresInSeconds()); - - return threadId; - } - - public long handleSynchronizeSentMediaMessage(@NonNull SentTranscriptMessage message) - throws MmsException - { - if (SessionMetaProtocol.shouldIgnoreMessage(message.getTimestamp())) { return -1; } - - MmsDatabase database = DatabaseFactory.getMmsDatabase(context); - Recipient recipients = getSyncMessageMasterDestination(message); - Optional quote = getValidatedQuote(message.getMessage().getQuote()); - Optional sticker = getStickerAttachment(message.getMessage().getSticker()); - Optional> sharedContacts = getContacts(message.getMessage().getSharedContacts()); - Optional> previews = getLinkPreviews(message.getMessage().getPreviews(), message.getMessage().getBody().or("")); - List syncAttachments = PointerAttachment.forPointers(message.getMessage().getAttachments()); - - if (sticker.isPresent()) { - syncAttachments.add(sticker.get()); - } - - OutgoingMediaMessage mediaMessage = new OutgoingMediaMessage(recipients, message.getMessage().getBody().orNull(), - syncAttachments, - message.getTimestamp(), -1, - message.getMessage().getExpiresInSeconds() * 1000, - ThreadDatabase.DistributionTypes.DEFAULT, quote.orNull(), - sharedContacts.or(Collections.emptyList()), - previews.or(Collections.emptyList()), - Collections.emptyList(), Collections.emptyList()); - - mediaMessage = new OutgoingSecureMediaMessage(mediaMessage); - - if (recipients.getExpireMessages() != message.getMessage().getExpiresInSeconds()) { - handleSynchronizeSentExpirationUpdate(message); - } - - long threadId = DatabaseFactory.getThreadDatabase(context).getOrCreateThreadIdFor(recipients); - - database.beginTransaction(); - - try { - long messageId = database.insertMessageOutbox(mediaMessage, threadId, false, null); - if (message.messageServerID >= 0) { DatabaseFactory.getLokiMessageDatabase(context).setServerID(messageId, message.messageServerID); } - - if (recipients.getAddress().isGroup()) { - GroupReceiptDatabase receiptDatabase = DatabaseFactory.getGroupReceiptDatabase(context); - List members = DatabaseFactory.getGroupDatabase(context).getGroupMembers(recipients.getAddress().toGroupString(), false); - - for (Recipient member : members) { - receiptDatabase.setUnidentified(member.getAddress(), messageId, message.isUnidentified(member.getAddress().serialize())); - } - } - - database.markAsSent(messageId, true); - database.markUnidentified(messageId, message.isUnidentified(recipients.getAddress().serialize())); - - List allAttachments = DatabaseFactory.getAttachmentDatabase(context).getAttachmentsForMessage(messageId); - List stickerAttachments = Stream.of(allAttachments).filter(Attachment::isSticker).toList(); - List attachments = Stream.of(allAttachments).filterNot(Attachment::isSticker).toList(); - - forceStickerDownloadIfNecessary(stickerAttachments); - - for (DatabaseAttachment attachment : attachments) { - ApplicationContext.getInstance(context) - .getJobManager() - .add(new AttachmentDownloadJob(messageId, attachment.getAttachmentId(), false)); - } - - if (message.getMessage().getExpiresInSeconds() > 0) { - database.markExpireStarted(messageId, message.getExpirationStartTimestamp()); - ApplicationContext.getInstance(context) - .getExpiringMessageManager() - .scheduleDeletion(messageId, true, - message.getExpirationStartTimestamp(), - message.getMessage().getExpiresInSeconds() * 1000L); - } - - if (recipients.isLocalNumber()) { - SyncMessageId id = new SyncMessageId(recipients.getAddress(), message.getTimestamp()); - DatabaseFactory.getMmsSmsDatabase(context).incrementDeliveryReceiptCount(id, System.currentTimeMillis()); - DatabaseFactory.getMmsSmsDatabase(context).incrementReadReceiptCount(id, System.currentTimeMillis()); - } - - database.setTransactionSuccessful(); - } finally { - database.endTransaction(); - } - return threadId; - } - public void handleTextMessage(@NonNull SignalServiceContent content, @NonNull SignalServiceDataMessage message, @NonNull Optional smsMessageId, @@ -824,86 +690,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { } } - public long handleSynchronizeSentTextMessage(@NonNull SentTranscriptMessage message) - throws MmsException - { - if (SessionMetaProtocol.shouldIgnoreMessage(message.getTimestamp())) { return -1; } - - Recipient recipient = getSyncMessageMasterDestination(message); - String body = message.getMessage().getBody().or(""); - long expiresInMillis = message.getMessage().getExpiresInSeconds() * 1000L; - - // Ignore the message if it has no body - if (body.isEmpty()) { return -1; } - - if (recipient.getExpireMessages() != message.getMessage().getExpiresInSeconds()) { - handleSynchronizeSentExpirationUpdate(message); - } - - long threadId = DatabaseFactory.getThreadDatabase(context).getOrCreateThreadIdFor(recipient); - boolean isGroup = recipient.getAddress().isGroup(); - - MessagingDatabase database; - long messageId; - - if (isGroup) { - OutgoingMediaMessage outgoingMediaMessage = new OutgoingMediaMessage(recipient, new SlideDeck(), body, message.getMessage().getTimestamp(), -1, expiresInMillis, ThreadDatabase.DistributionTypes.DEFAULT, null, Collections.emptyList(), Collections.emptyList()); - outgoingMediaMessage = new OutgoingSecureMediaMessage(outgoingMediaMessage); - - messageId = DatabaseFactory.getMmsDatabase(context).insertMessageOutbox(outgoingMediaMessage, threadId, false, null,message.getTimestamp()); - if (message.messageServerID >= 0) { DatabaseFactory.getLokiMessageDatabase(context).setServerID(messageId, message.messageServerID); } - - database = DatabaseFactory.getMmsDatabase(context); - - GroupReceiptDatabase receiptDatabase = DatabaseFactory.getGroupReceiptDatabase(context); - List members = DatabaseFactory.getGroupDatabase(context).getGroupMembers(recipient.getAddress().toGroupString(), false); - - for (Recipient member : members) { - receiptDatabase.setUnidentified(member.getAddress(), messageId, message.isUnidentified(member.getAddress().serialize())); - } - } else { - OutgoingTextMessage outgoingTextMessage = new OutgoingEncryptedMessage(recipient, body, expiresInMillis); - - messageId = DatabaseFactory.getSmsDatabase(context).insertMessageOutbox(threadId, outgoingTextMessage, false, message.getTimestamp(), null); - database = DatabaseFactory.getSmsDatabase(context); - database.markUnidentified(messageId, message.isUnidentified(recipient.getAddress().serialize())); - } - - database.markAsSent(messageId, true); - - if (expiresInMillis > 0) { - database.markExpireStarted(messageId, message.getExpirationStartTimestamp()); - ApplicationContext.getInstance(context) - .getExpiringMessageManager() - .scheduleDeletion(messageId, isGroup, message.getExpirationStartTimestamp(), expiresInMillis); - } - - if (recipient.isLocalNumber()) { - SyncMessageId id = new SyncMessageId(recipient.getAddress(), message.getTimestamp()); - DatabaseFactory.getMmsSmsDatabase(context).incrementDeliveryReceiptCount(id, System.currentTimeMillis()); - DatabaseFactory.getMmsSmsDatabase(context).incrementReadReceiptCount(id, System.currentTimeMillis()); - } - - return threadId; - } - - private void handleInvalidVersionMessage(@NonNull String sender, int senderDevice, long timestamp, - @NonNull Optional smsMessageId) - { - SmsDatabase smsDatabase = DatabaseFactory.getSmsDatabase(context); - - if (!smsMessageId.isPresent()) { - Optional insertResult = insertPlaceholder(sender, senderDevice, timestamp); - - if (insertResult.isPresent()) { - smsDatabase.markAsInvalidVersionKeyExchange(insertResult.get().getMessageId()); - messageNotifier.updateNotification(context, insertResult.get().getThreadId()); - } - } else { - smsDatabase.markAsInvalidVersionKeyExchange(smsMessageId.get()); - } - } - private void handleCorruptMessage(@NonNull String sender, int senderDevice, long timestamp, @NonNull Optional smsMessageId, @NonNull Throwable e) { @@ -1059,17 +845,8 @@ public class PushDecryptJob extends BaseJob implements InjectableType { long threadId; - if (typingMessage.getGroupId().isPresent()) { - // Typing messages should only apply to closed groups, thus we use `getEncodedId` - Address groupAddress = Address.fromSerialized(GroupUtil.getEncodedClosedGroupID(typingMessage.getGroupId().get())); - Recipient groupRecipient = Recipient.from(context, groupAddress, false); - - threadId = DatabaseFactory.getThreadDatabase(context).getThreadIdIfExistsFor(groupRecipient); - } else { - // See if we need to redirect the message - author = getMessageMasterDestination(content.getSender()); - threadId = DatabaseFactory.getThreadDatabase(context).getOrCreateThreadIdFor(author); - } + author = getMessageMasterDestination(content.getSender()); + threadId = DatabaseFactory.getThreadDatabase(context).getOrCreateThreadIdFor(author); if (threadId <= 0) { Log.w(TAG, "Couldn't find a matching thread for a typing message."); @@ -1211,28 +988,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { return database.insertMessageInbox(textMessage); } - private Recipient getSyncMessageDestination(SentTranscriptMessage message) { - if (message.getMessage().isGroupMessage()) { - return Recipient.from(context, Address.fromSerialized(GroupUtil.getEncodedId(message.getMessage().getGroupInfo().get())), false); - } else { - return Recipient.from(context, Address.fromSerialized(message.getDestination().get()), false); - } - } - - private Recipient getSyncMessageMasterDestination(SentTranscriptMessage message) { - if (message.getMessage().isGroupMessage()) { - return Recipient.from(context, Address.fromSerialized(GroupUtil.getEncodedId(message.getMessage().getGroupInfo().get())), false); - } else { - String publicKey = message.getDestination().get(); - String userPublicKey = TextSecurePreferences.getLocalNumber(context); - if (publicKey.equals(userPublicKey)) { - return Recipient.from(context, Address.fromSerialized(userPublicKey), false); - } else { - return Recipient.from(context, Address.fromSerialized(publicKey), false); - } - } - } - private Recipient getMessageDestination(SignalServiceContent content, SignalServiceDataMessage message) { if (message.getGroupInfo().isPresent()) { return Recipient.from(context, Address.fromExternal(context, GroupUtil.getEncodedClosedGroupID(message.getGroupInfo().get().getGroupId())), false); @@ -1309,8 +1064,6 @@ public class PushDecryptJob extends BaseJob implements InjectableType { } else { return sender.isBlocked(); } - } else if (content.getSyncMessage().isPresent()) { - throw new UnsupportedOperationException("Device link operations are not supported!"); } return false; diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/api/PublicChatPoller.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/api/PublicChatPoller.kt index 1d937fb09b..419337e428 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/api/PublicChatPoller.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/api/PublicChatPoller.kt @@ -21,7 +21,6 @@ import org.session.libsignal.service.api.messages.SignalServiceAttachmentPointer import org.session.libsignal.service.api.messages.SignalServiceContent import org.session.libsignal.service.api.messages.SignalServiceDataMessage import org.session.libsignal.service.api.messages.SignalServiceGroup -import org.session.libsignal.service.api.messages.multidevice.SentTranscriptMessage import org.session.libsignal.service.api.push.SignalServiceAddress import org.session.libsignal.service.loki.api.fileserver.FileServerAPI import org.session.libsignal.service.loki.api.opengroups.PublicChat @@ -222,16 +221,6 @@ class PublicChatPoller(private val context: Context, private val group: PublicCh FileServerAPI.configure(userHexEncodedPublicKey, userPrivateKey, apiDB) // Kovenant propagates a context to chained promises, so LokiPublicChatAPI.sharedContext should be used for all of the below val promise = api.getMessages(group.channel, group.server).bind(PublicChatAPI.sharedContext) { messages -> - /* - if (messages.isNotEmpty()) { - // We need to fetch the device mapping for any devices we don't have - uniqueDevices = messages.map { it.senderPublicKey }.toSet() - val devicesToUpdate = uniqueDevices.filter { !userDevices.contains(it) && FileServerAPI.shared.hasDeviceLinkCacheExpired(publicKey = it) } - if (devicesToUpdate.isNotEmpty()) { - return@bind FileServerAPI.shared.getDeviceLinks(devicesToUpdate.toSet()).then { messages } - } - } - */ Promise.of(messages) } promise.successBackground { messages -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/ClosedGroupsProtocolV2.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/ClosedGroupsProtocolV2.kt index 12d94269aa..6d3d20df29 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/ClosedGroupsProtocolV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/ClosedGroupsProtocolV2.kt @@ -13,6 +13,7 @@ import org.session.libsignal.libsignal.ecc.ECKeyPair import org.session.libsignal.libsignal.util.guava.Optional import org.session.libsignal.service.api.messages.SignalServiceGroup import org.session.libsignal.service.internal.push.SignalServiceProtos +import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage import org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext import org.session.libsignal.utilities.ThreadUtils import org.session.libsignal.service.loki.utilities.hexEncodedPublicKey @@ -402,48 +403,48 @@ object ClosedGroupsProtocolV2 { } @JvmStatic - fun handleMessage(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { + fun handleMessage(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { if (!isValid(context, closedGroupUpdate, senderPublicKey, sentTimestamp)) { return } when (closedGroupUpdate.type) { - SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW -> handleNewClosedGroup(context, closedGroupUpdate, senderPublicKey, sentTimestamp) - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_REMOVED -> handleClosedGroupMembersRemoved(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_ADDED -> handleClosedGroupMembersAdded(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) - SignalServiceProtos.ClosedGroupUpdateV2.Type.NAME_CHANGE -> handleClosedGroupNameChange(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBER_LEFT -> handleClosedGroupMemberLeft(context, sentTimestamp, groupPublicKey, senderPublicKey) - SignalServiceProtos.ClosedGroupUpdateV2.Type.UPDATE -> handleClosedGroupUpdate(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) - SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR -> handleGroupEncryptionKeyPair(context, closedGroupUpdate, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.NEW -> handleNewClosedGroup(context, closedGroupUpdate, senderPublicKey, sentTimestamp) + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_REMOVED -> handleClosedGroupMembersRemoved(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_ADDED -> handleClosedGroupMembersAdded(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.NAME_CHANGE -> handleClosedGroupNameChange(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.MEMBER_LEFT -> handleClosedGroupMemberLeft(context, sentTimestamp, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.UPDATE -> handleClosedGroupUpdate(context, closedGroupUpdate, sentTimestamp, groupPublicKey, senderPublicKey) + DataMessage.ClosedGroupControlMessage.Type.ENCRYPTION_KEY_PAIR -> handleGroupEncryptionKeyPair(context, closedGroupUpdate, groupPublicKey, senderPublicKey) else -> { Log.d("Loki","Can't handle closed group update of unknown type: ${closedGroupUpdate.type}") } } } - private fun isValid(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, senderPublicKey: String, sentTimestamp: Long): Boolean { + private fun isValid(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, senderPublicKey: String, sentTimestamp: Long): Boolean { val record = DatabaseFactory.getMmsSmsDatabase(context).getMessageFor(sentTimestamp, senderPublicKey) if (record != null) return false return when (closedGroupUpdate.type) { - SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW -> { + DataMessage.ClosedGroupControlMessage.Type.NEW -> { (!closedGroupUpdate.publicKey.isEmpty && !closedGroupUpdate.name.isNullOrEmpty() && !(closedGroupUpdate.encryptionKeyPair.privateKey ?: ByteString.copyFrom(ByteArray(0))).isEmpty && !(closedGroupUpdate.encryptionKeyPair.publicKey ?: ByteString.copyFrom(ByteArray(0))).isEmpty && closedGroupUpdate.membersCount > 0 && closedGroupUpdate.adminsCount > 0) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_ADDED, - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_REMOVED -> { + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_ADDED, + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_REMOVED -> { closedGroupUpdate.membersCount > 0 } - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBER_LEFT -> { + DataMessage.ClosedGroupControlMessage.Type.MEMBER_LEFT -> { senderPublicKey.isNotEmpty() } - SignalServiceProtos.ClosedGroupUpdateV2.Type.UPDATE, - SignalServiceProtos.ClosedGroupUpdateV2.Type.NAME_CHANGE -> { + DataMessage.ClosedGroupControlMessage.Type.UPDATE, + DataMessage.ClosedGroupControlMessage.Type.NAME_CHANGE -> { !closedGroupUpdate.name.isNullOrEmpty() } - SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR -> true + DataMessage.ClosedGroupControlMessage.Type.ENCRYPTION_KEY_PAIR -> true else -> false } } - public fun handleNewClosedGroup(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, senderPublicKey: String, sentTimestamp: Long) { + public fun handleNewClosedGroup(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, senderPublicKey: String, sentTimestamp: Long) { // Prepare val userPublicKey = TextSecurePreferences.getLocalNumber(context)!! val apiDB = DatabaseFactory.getLokiAPIDatabase(context) @@ -483,7 +484,7 @@ object ClosedGroupsProtocolV2 { LokiPushNotificationManager.performOperation(context, ClosedGroupOperation.Subscribe, groupPublicKey, userPublicKey) } - fun handleClosedGroupMembersRemoved(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { + fun handleClosedGroupMembersRemoved(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { val apiDB = DatabaseFactory.getLokiAPIDatabase(context) val groupDB = DatabaseFactory.getGroupDatabase(context) val groupID = GroupUtil.doubleEncodeGroupID(groupPublicKey) @@ -536,7 +537,7 @@ object ClosedGroupsProtocolV2 { } } - fun handleClosedGroupMembersAdded(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { + fun handleClosedGroupMembersAdded(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { val userPublicKey = TextSecurePreferences.getLocalNumber(context) val apiDB = DatabaseFactory.getLokiAPIDatabase(context) val groupDB = DatabaseFactory.getGroupDatabase(context) @@ -578,7 +579,7 @@ object ClosedGroupsProtocolV2 { } } - fun handleClosedGroupNameChange(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { + fun handleClosedGroupNameChange(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { // Check that the sender is a member of the group (before the update) val userPublicKey = TextSecurePreferences.getLocalNumber(context) val groupDB = DatabaseFactory.getGroupDatabase(context) @@ -646,7 +647,7 @@ object ClosedGroupsProtocolV2 { } } - private fun handleClosedGroupUpdate(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { + private fun handleClosedGroupUpdate(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, sentTimestamp: Long, groupPublicKey: String, senderPublicKey: String) { // Prepare val userPublicKey = TextSecurePreferences.getLocalNumber(context)!! val apiDB = DatabaseFactory.getLokiAPIDatabase(context) @@ -728,7 +729,7 @@ object ClosedGroupsProtocolV2 { return true } - private fun handleGroupEncryptionKeyPair(context: Context, closedGroupUpdate: SignalServiceProtos.ClosedGroupUpdateV2, groupPublicKey: String, senderPublicKey: String) { + private fun handleGroupEncryptionKeyPair(context: Context, closedGroupUpdate: DataMessage.ClosedGroupControlMessage, groupPublicKey: String, senderPublicKey: String) { // Prepare val userPublicKey = TextSecurePreferences.getLocalNumber(context) val apiDB = DatabaseFactory.getLokiAPIDatabase(context) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java b/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java index 3916ee49f2..a2943c8737 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java @@ -70,8 +70,7 @@ public class IncomingMediaMessage { Optional> attachments, Optional quote, Optional> sharedContacts, - Optional> linkPreviews, - Optional sticker) + Optional> linkPreviews) { this.push = true; this.from = from; @@ -89,10 +88,6 @@ public class IncomingMediaMessage { this.attachments.addAll(PointerAttachment.forPointers(attachments)); this.sharedContacts.addAll(sharedContacts.or(Collections.emptyList())); this.linkPreviews.addAll(linkPreviews.or(Collections.emptyList())); - - if (sticker.isPresent()) { - this.attachments.add(sticker.get()); - } } public static IncomingMediaMessage from(VisibleMessage message, @@ -104,7 +99,7 @@ public class IncomingMediaMessage { Optional> linkPreviews) { return new IncomingMediaMessage(from, message.getReceivedTimestamp(), -1, expiresIn, false, - false, Optional.fromNullable(message.getText()), group, attachments, quote, Optional.absent(), linkPreviews, Optional.absent()); + false, Optional.fromNullable(message.getText()), group, attachments, quote, Optional.absent(), linkPreviews); } public int getSubscriptionId() { diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/control/ClosedGroupControlMessage.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/control/ClosedGroupControlMessage.kt index c751e8b57b..d7e440fe98 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/control/ClosedGroupControlMessage.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/messages/control/ClosedGroupControlMessage.kt @@ -6,6 +6,7 @@ import org.session.libsignal.libsignal.ecc.DjbECPublicKey import org.session.libsignal.libsignal.ecc.ECKeyPair import org.session.libsignal.utilities.logging.Log import org.session.libsignal.service.internal.push.SignalServiceProtos +import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage import org.session.libsignal.service.loki.utilities.toHexString import org.session.libsignal.utilities.Hex @@ -55,10 +56,10 @@ class ClosedGroupControlMessage() : ControlMessage() { const val TAG = "ClosedGroupControlMessage" fun fromProto(proto: SignalServiceProtos.Content): ClosedGroupControlMessage? { - val closedGroupControlMessageProto = proto.dataMessage?.closedGroupUpdateV2 ?: return null + val closedGroupControlMessageProto = proto.dataMessage?.closedGroupControlMessage ?: return null val kind: Kind when(closedGroupControlMessageProto.type) { - SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW -> { + DataMessage.ClosedGroupControlMessage.Type.NEW -> { val publicKey = closedGroupControlMessageProto.publicKey ?: return null val name = closedGroupControlMessageProto.name ?: return null val encryptionKeyPairAsProto = closedGroupControlMessageProto.encryptionKeyPair ?: return null @@ -71,29 +72,31 @@ class ClosedGroupControlMessage() : ControlMessage() { return null } } - SignalServiceProtos.ClosedGroupUpdateV2.Type.UPDATE -> { + DataMessage.ClosedGroupControlMessage.Type.UPDATE -> { val name = closedGroupControlMessageProto.name ?: return null kind = Kind.Update(name, closedGroupControlMessageProto.membersList) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR -> { + DataMessage.ClosedGroupControlMessage.Type.ENCRYPTION_KEY_PAIR -> { val publicKey = closedGroupControlMessageProto.publicKey val wrappers = closedGroupControlMessageProto.wrappersList.mapNotNull { KeyPairWrapper.fromProto(it) } kind = Kind.EncryptionKeyPair(publicKey, wrappers) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.NAME_CHANGE -> { + DataMessage.ClosedGroupControlMessage.Type.NAME_CHANGE -> { val name = closedGroupControlMessageProto.name ?: return null kind = Kind.NameChange(name) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_ADDED -> { + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_ADDED -> { kind = Kind.MembersAdded(closedGroupControlMessageProto.membersList) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_REMOVED -> { + DataMessage.ClosedGroupControlMessage.Type.MEMBERS_REMOVED -> { kind = Kind.MembersRemoved(closedGroupControlMessageProto.membersList) } - SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBER_LEFT -> { + DataMessage.ClosedGroupControlMessage.Type.MEMBER_LEFT -> { kind = Kind.MemberLeft } - //TODO: SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR_REQUEST + DataMessage.ClosedGroupControlMessage.Type.ENCRYPTION_KEY_PAIR_REQUEST -> { + kind = Kind.EncryptionKeyPairRequest + } } return ClosedGroupControlMessage(kind) } @@ -130,10 +133,10 @@ class ClosedGroupControlMessage() : ControlMessage() { return null } try { - val closedGroupControlMessage: SignalServiceProtos.ClosedGroupUpdateV2.Builder = SignalServiceProtos.ClosedGroupUpdateV2.newBuilder() + val closedGroupControlMessage: DataMessage.ClosedGroupControlMessage.Builder = DataMessage.ClosedGroupControlMessage.newBuilder() when (kind) { is Kind.New -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.NEW closedGroupControlMessage.publicKey = kind.publicKey closedGroupControlMessage.name = kind.name val encryptionKeyPairAsProto = SignalServiceProtos.KeyPair.newBuilder() @@ -150,37 +153,37 @@ class ClosedGroupControlMessage() : ControlMessage() { closedGroupControlMessage.addAllAdmins(kind.admins) } is Kind.Update -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.UPDATE + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.UPDATE closedGroupControlMessage.name = kind.name closedGroupControlMessage.addAllMembers(kind.members) } is Kind.EncryptionKeyPair -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.ENCRYPTION_KEY_PAIR closedGroupControlMessage.publicKey = kind.publicKey closedGroupControlMessage.addAllWrappers(kind.wrappers.map { it.toProto() }) } is Kind.NameChange -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.NAME_CHANGE + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.NAME_CHANGE closedGroupControlMessage.name = kind.name } is Kind.MembersAdded -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_ADDED + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.MEMBERS_ADDED closedGroupControlMessage.addAllMembers(kind.members) } is Kind.MembersRemoved -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBERS_REMOVED + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.MEMBERS_REMOVED closedGroupControlMessage.addAllMembers(kind.members) } is Kind.MemberLeft -> { - closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.MEMBER_LEFT + closedGroupControlMessage.type = DataMessage.ClosedGroupControlMessage.Type.MEMBER_LEFT } is Kind.EncryptionKeyPairRequest -> { // TODO: closedGroupControlMessage.type = SignalServiceProtos.ClosedGroupUpdateV2.Type.ENCRYPTION_KEY_PAIR_REQUEST } } val contentProto = SignalServiceProtos.Content.newBuilder() - val dataMessageProto = SignalServiceProtos.DataMessage.newBuilder() - dataMessageProto.closedGroupUpdateV2 = closedGroupControlMessage.build() + val dataMessageProto = DataMessage.newBuilder() + dataMessageProto.closedGroupControlMessage = closedGroupControlMessage.build() // Group context contentProto.dataMessage = dataMessageProto.build() return contentProto.build() @@ -197,15 +200,15 @@ class ClosedGroupControlMessage() : ControlMessage() { } companion object { - fun fromProto(proto: SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper): KeyPairWrapper { + fun fromProto(proto: DataMessage.ClosedGroupControlMessage.KeyPairWrapper): KeyPairWrapper { return KeyPairWrapper(proto.publicKey.toByteArray().toHexString(), proto.encryptedKeyPair) } } - fun toProto(): SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper? { + fun toProto(): DataMessage.ClosedGroupControlMessage.KeyPairWrapper? { val publicKey = publicKey ?: return null val encryptedKeyPair = encryptedKeyPair ?: return null - val result = SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.newBuilder() + val result = DataMessage.ClosedGroupControlMessage.KeyPairWrapper.newBuilder() result.publicKey = ByteString.copyFrom(Hex.fromStringCondensed(publicKey)) result.encryptedKeyPair = encryptedKeyPair diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/NullMessage.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/NullMessage.kt deleted file mode 100644 index 2a090cc069..0000000000 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/NullMessage.kt +++ /dev/null @@ -1,35 +0,0 @@ -package org.session.libsession.messaging.messages.control.unused - -import com.google.protobuf.ByteString -import org.session.libsession.messaging.messages.control.ControlMessage -import org.session.libsignal.utilities.logging.Log -import org.session.libsignal.service.internal.push.SignalServiceProtos -import java.security.SecureRandom - -class NullMessage() : ControlMessage() { - - companion object { - const val TAG = "NullMessage" - - fun fromProto(proto: SignalServiceProtos.Content): NullMessage? { - if (proto.nullMessage == null) return null - return NullMessage() - } - } - - override fun toProto(): SignalServiceProtos.Content? { - val nullMessageProto = SignalServiceProtos.NullMessage.newBuilder() - val sr = SecureRandom() - val paddingSize = sr.nextInt(512) - val padding = ByteArray(paddingSize) - nullMessageProto.padding = ByteString.copyFrom(padding) - val contentProto = SignalServiceProtos.Content.newBuilder() - try { - contentProto.nullMessage = nullMessageProto.build() - return contentProto.build() - } catch (e: Exception) { - Log.w(TAG, "Couldn't construct null message proto from: $this") - return null - } - } -} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/SessionRequest.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/SessionRequest.kt deleted file mode 100644 index e3d20dfb14..0000000000 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/control/unused/SessionRequest.kt +++ /dev/null @@ -1,83 +0,0 @@ -package org.session.libsession.messaging.messages.control.unused - -import com.google.protobuf.ByteString -import org.session.libsession.messaging.MessagingConfiguration -import org.session.libsession.messaging.messages.control.ControlMessage -import org.session.libsignal.libsignal.IdentityKey -import org.session.libsignal.libsignal.ecc.DjbECPublicKey -import org.session.libsignal.utilities.logging.Log -import org.session.libsignal.libsignal.state.PreKeyBundle -import org.session.libsignal.service.internal.push.SignalServiceProtos -import java.security.SecureRandom - -class SessionRequest() : ControlMessage() { - - var preKeyBundle: PreKeyBundle? = null - - companion object { - const val TAG = "SessionRequest" - - fun fromProto(proto: SignalServiceProtos.Content): SessionRequest? { - if (proto.nullMessage == null) return null - val preKeyBundleProto = proto.preKeyBundleMessage ?: return null - var registrationID: Int = 0 - registrationID = MessagingConfiguration.shared.storage.getOrGenerateRegistrationID() //TODO no implementation for getOrGenerateRegistrationID yet - //TODO just confirm if the above code does the equivalent to swift below: - /*iOS code: Configuration.shared.storage.with { transaction in - registrationID = Configuration.shared.storage.getOrGenerateRegistrationID(using: transaction) - }*/ - val preKeyBundle = PreKeyBundle( - registrationID, - 1, - preKeyBundleProto.preKeyId, - DjbECPublicKey(preKeyBundleProto.preKey.toByteArray()), - preKeyBundleProto.signedKeyId, - DjbECPublicKey(preKeyBundleProto.signedKey.toByteArray()), - preKeyBundleProto.signature.toByteArray(), - IdentityKey(DjbECPublicKey(preKeyBundleProto.identityKey.toByteArray())) - ) - return SessionRequest(preKeyBundle) - } - } - - //constructor - internal constructor(preKeyBundle: PreKeyBundle) : this() { - this.preKeyBundle = preKeyBundle - } - - // validation - override fun isValid(): Boolean { - if (!super.isValid()) return false - return preKeyBundle != null - } - - override fun toProto(): SignalServiceProtos.Content? { - val preKeyBundle = preKeyBundle - if (preKeyBundle == null) { - Log.w(TAG, "Couldn't construct session request proto from: $this") - return null - } - val nullMessageProto = SignalServiceProtos.NullMessage.newBuilder() - val sr = SecureRandom() - val paddingSize = sr.nextInt(512) - val padding = ByteArray(paddingSize) - nullMessageProto.padding = ByteString.copyFrom(padding) - val preKeyBundleProto = SignalServiceProtos.PreKeyBundleMessage.newBuilder() - preKeyBundleProto.identityKey = ByteString.copyFrom(preKeyBundle.identityKey.publicKey.serialize()) - preKeyBundleProto.deviceId = preKeyBundle.deviceId - preKeyBundleProto.preKeyId = preKeyBundle.preKeyId - preKeyBundleProto.preKey = ByteString.copyFrom(preKeyBundle.preKey.serialize()) - preKeyBundleProto.signedKeyId = preKeyBundle.signedPreKeyId - preKeyBundleProto.signedKey = ByteString.copyFrom(preKeyBundle.signedPreKey.serialize()) - preKeyBundleProto.signature = ByteString.copyFrom(preKeyBundle.signedPreKeySignature) - val contentProto = SignalServiceProtos.Content.newBuilder() - try { - contentProto.nullMessage = nullMessageProto.build() - contentProto.preKeyBundleMessage = preKeyBundleProto.build() - return contentProto.build() - } catch (e: Exception) { - Log.w(TAG, "Couldn't construct session request proto from: $this") - return null - } - } -} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Profile.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Profile.kt index b0a5eb3585..49cc97dce4 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Profile.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Profile.kt @@ -17,7 +17,7 @@ class Profile() { val profileProto = proto.profile ?: return null val displayName = profileProto.displayName ?: return null val profileKey = proto.profileKey - val profilePictureURL = profileProto.profilePictureURL + val profilePictureURL = profileProto.profilePicture profileKey?.let { profilePictureURL?.let { return Profile(displayName = displayName, profileKey = profileKey.toByteArray(), profilePictureURL = profilePictureURL) @@ -41,12 +41,12 @@ class Profile() { return null } val dataMessageProto = SignalServiceProtos.DataMessage.newBuilder() - val profileProto = SignalServiceProtos.LokiUserProfile.newBuilder() + val profileProto = SignalServiceProtos.DataMessage.LokiProfile.newBuilder() profileProto.displayName = displayName val profileKey = profileKey profileKey?.let { dataMessageProto.profileKey = ByteString.copyFrom(profileKey) } val profilePictureURL = profilePictureURL - profilePictureURL?.let { profileProto.profilePictureURL = profilePictureURL } + profilePictureURL?.let { profileProto.profilePicture = profilePictureURL } // Build try { dataMessageProto.profile = profileProto.build() diff --git a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt index f82aa532a1..608a225089 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt @@ -162,11 +162,11 @@ class OpenGroupPoller(private val openGroup: OpenGroup) { } val messageServerID = message.serverID // Profile - val profileProto = LokiUserProfile.newBuilder() + val profileProto = DataMessage.LokiProfile.newBuilder() profileProto.setDisplayName(message.displayName) val profilePicture = message.profilePicture if (profilePicture != null) { - profileProto.setProfilePictureURL(profilePicture.url) + profileProto.setProfilePicture(profilePicture.url) dataMessageProto.setProfileKey(ByteString.copyFrom(profilePicture.profileKey)) } dataMessageProto.setProfile(profileProto.build()) diff --git a/libsignal/protobuf/FingerprintProtocol.proto b/libsignal/protobuf/FingerprintProtocol.proto deleted file mode 100644 index 2a103fd14d..0000000000 --- a/libsignal/protobuf/FingerprintProtocol.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto2"; - -package textsecure; - -option java_package = "org.session.libsignal.libsignal.fingerprint"; -option java_outer_classname = "FingerprintProtos"; - -message LogicalFingerprint { - optional bytes content = 1; -// optional bytes identifier = 2; -} - -message CombinedFingerprints { - optional uint32 version = 1; - optional LogicalFingerprint localFingerprint = 2; - optional LogicalFingerprint remoteFingerprint = 3; -} \ No newline at end of file diff --git a/libsignal/protobuf/LocalStorageProtocol.proto b/libsignal/protobuf/LocalStorageProtocol.proto deleted file mode 100644 index 397ed96c0b..0000000000 --- a/libsignal/protobuf/LocalStorageProtocol.proto +++ /dev/null @@ -1,114 +0,0 @@ -syntax = "proto2"; - -package textsecure; - -option java_package = "org.session.libsignal.libsignal.state"; -option java_outer_classname = "StorageProtos"; - -message SessionStructure { - message Chain { - optional bytes senderRatchetKey = 1; - optional bytes senderRatchetKeyPrivate = 2; - - message ChainKey { - optional uint32 index = 1; - optional bytes key = 2; - } - - optional ChainKey chainKey = 3; - - message MessageKey { - optional uint32 index = 1; - optional bytes cipherKey = 2; - optional bytes macKey = 3; - optional bytes iv = 4; - } - - repeated MessageKey messageKeys = 4; - } - - message PendingKeyExchange { - optional uint32 sequence = 1; - optional bytes localBaseKey = 2; - optional bytes localBaseKeyPrivate = 3; - optional bytes localRatchetKey = 4; - optional bytes localRatchetKeyPrivate = 5; - optional bytes localIdentityKey = 7; - optional bytes localIdentityKeyPrivate = 8; - } - - message PendingPreKey { - optional uint32 preKeyId = 1; - optional int32 signedPreKeyId = 3; - optional bytes baseKey = 2; - } - - optional uint32 sessionVersion = 1; - optional bytes localIdentityPublic = 2; - optional bytes remoteIdentityPublic = 3; - - optional bytes rootKey = 4; - optional uint32 previousCounter = 5; - - optional Chain senderChain = 6; - repeated Chain receiverChains = 7; - - optional PendingKeyExchange pendingKeyExchange = 8; - optional PendingPreKey pendingPreKey = 9; - - optional uint32 remoteRegistrationId = 10; - optional uint32 localRegistrationId = 11; - - optional bool needsRefresh = 12; - optional bytes aliceBaseKey = 13; -} - -message RecordStructure { - optional SessionStructure currentSession = 1; - repeated SessionStructure previousSessions = 2; -} - -message PreKeyRecordStructure { - optional uint32 id = 1; - optional bytes publicKey = 2; - optional bytes privateKey = 3; -} - -message SignedPreKeyRecordStructure { - optional uint32 id = 1; - optional bytes publicKey = 2; - optional bytes privateKey = 3; - optional bytes signature = 4; - optional fixed64 timestamp = 5; -} - -message IdentityKeyPairStructure { - optional bytes publicKey = 1; - optional bytes privateKey = 2; -} - -message SenderKeyStateStructure { - message SenderChainKey { - optional uint32 iteration = 1; - optional bytes seed = 2; - } - - message SenderMessageKey { - optional uint32 iteration = 1; - optional bytes seed = 2; - } - - message SenderSigningKey { - optional bytes public = 1; - optional bytes private = 2; - } - - optional uint32 senderKeyId = 1; - optional SenderChainKey senderChainKey = 2; - optional SenderSigningKey senderSigningKey = 3; - repeated SenderMessageKey senderMessageKeys = 4; -} - -message SenderKeyRecordStructure { - repeated SenderKeyStateStructure senderKeyStates = 1; -} \ No newline at end of file diff --git a/libsignal/protobuf/Makefile b/libsignal/protobuf/Makefile index 9205ba42f2..9f3edc177a 100644 --- a/libsignal/protobuf/Makefile +++ b/libsignal/protobuf/Makefile @@ -1,5 +1,5 @@ all: - protoc25 --java_out=../src/main/java/ SignalService.proto Provisioning.proto WebSocketResources.proto StickerResources.proto + protoc25 --java_out=../src/main/java/ SignalService.proto WebSocketResources.proto protoc25 --java_out=../src/main/java/ UnidentifiedDelivery.proto - protoc25 --java_out=../src/main/java/ WhisperTextProtocol.proto LocalStorageProtocol.proto FingerprintProtocol.proto + protoc25 --java_out=../src/main/java/ WhisperTextProtocol.proto diff --git a/libsignal/protobuf/Provisioning.proto b/libsignal/protobuf/Provisioning.proto deleted file mode 100644 index a8877722b1..0000000000 --- a/libsignal/protobuf/Provisioning.proto +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -syntax = "proto2"; - -package signalservice; - -option java_package = "org.session.libsignal.service.internal.push"; -option java_outer_classname = "ProvisioningProtos"; - -message ProvisionEnvelope { - optional bytes publicKey = 1; - optional bytes body = 2; // Encrypted ProvisionMessage -} - -message ProvisionMessage { - optional bytes identityKeyPublic = 1; - optional bytes identityKeyPrivate = 2; - optional string number = 3; - optional string provisioningCode = 4; - optional string userAgent = 5; - optional bytes profileKey = 6; - optional bool readReceipts = 7; -} diff --git a/libsignal/protobuf/SignalService.proto b/libsignal/protobuf/SignalService.proto index a62fa18220..5d54f5f32b 100644 --- a/libsignal/protobuf/SignalService.proto +++ b/libsignal/protobuf/SignalService.proto @@ -1,9 +1,3 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - syntax = "proto2"; package signalservice; @@ -12,88 +6,40 @@ option java_package = "org.session.libsignal.service.internal.push"; option java_outer_classname = "SignalServiceProtos"; message Envelope { + enum Type { - UNKNOWN = 0; - CIPHERTEXT = 1; - KEY_EXCHANGE = 2; - PREKEY_BUNDLE = 3; - RECEIPT = 5; UNIDENTIFIED_SENDER = 6; - CLOSED_GROUP_CIPHERTEXT = 7; // Loki - FALLBACK_MESSAGE = 101; // Loki - Encrypted using the fallback session cipher. Contains a pre key bundle if it's a session request. + CLOSED_GROUP_CIPHERTEXT = 7; } - optional Type type = 1; + // @required + required Type type = 1; optional string source = 2; optional uint32 sourceDevice = 7; - optional string relay = 3; + // @required optional uint64 timestamp = 5; - optional bytes legacyMessage = 6; // Contains an encrypted DataMessage - optional bytes content = 8; // Contains an encrypted Content - optional string serverGuid = 9; + optional bytes content = 8; optional uint64 serverTimestamp = 10; } +message TypingMessage { + + enum Action { + STARTED = 0; + STOPPED = 1; + } + + // @required + optional uint64 timestamp = 1; + // @required + optional Action action = 2; +} + message Content { - optional DataMessage dataMessage = 1; - optional SyncMessage syncMessage = 2 [deprecated=true]; - optional CallMessage callMessage = 3; - optional NullMessage nullMessage = 4; - optional ReceiptMessage receiptMessage = 5; - optional TypingMessage typingMessage = 6; - optional ConfigurationMessage configurationMessage = 7; - optional PreKeyBundleMessage preKeyBundleMessage = 101; // Loki - optional DeviceLinkMessage deviceLinkMessage = 103; // Loki -} - -message DeviceLinkMessage { - optional string primaryPublicKey = 1; - optional string secondaryPublicKey = 2; - optional bytes requestSignature = 3; - optional bytes authorizationSignature = 4; -} - -message PreKeyBundleMessage { - optional bytes identityKey = 1; - optional uint32 deviceId = 2; - optional uint32 preKeyId = 3; - optional uint32 signedKeyId = 4; - optional bytes preKey = 5; - optional bytes signedKey = 6; - optional bytes signature = 7; -} - -message CallMessage { - message Offer { - optional uint64 id = 1; - optional string description = 2; - } - - message Answer { - optional uint64 id = 1; - optional string description = 2; - } - - message IceUpdate { - optional uint64 id = 1; - optional string sdpMid = 2; - optional uint32 sdpMLineIndex = 3; - optional string sdp = 4; - } - - message Busy { - optional uint64 id = 1; - } - - message Hangup { - optional uint64 id = 1; - } - - optional Offer offer = 1; - optional Answer answer = 2; - repeated IceUpdate iceUpdate = 3; - optional Hangup hangup = 4; - optional Busy busy = 5; + optional DataMessage dataMessage = 1; + optional ReceiptMessage receiptMessage = 5; + optional TypingMessage typingMessage = 6; + optional ConfigurationMessage configurationMessage = 7; } message ClosedGroupCiphertextMessageWrapper { @@ -103,28 +49,43 @@ message ClosedGroupCiphertextMessageWrapper { optional bytes ephemeralPublicKey = 2; } +message KeyPair { + // @required + required bytes publicKey = 1; + // @required + required bytes privateKey = 2; +} + message DataMessage { + enum Flags { - END_SESSION = 1; - EXPIRATION_TIMER_UPDATE = 2; - PROFILE_KEY_UPDATE = 4; - DEVICE_UNLINKING_REQUEST = 128; + EXPIRATION_TIMER_UPDATE = 2; } message Quote { + message QuotedAttachment { + + enum Flags { + VOICE_MESSAGE = 1; + } + optional string contentType = 1; optional string fileName = 2; optional AttachmentPointer thumbnail = 3; + optional uint32 flags = 4; } - optional uint64 id = 1; - optional string author = 2; - optional string text = 3; - repeated QuotedAttachment attachments = 4; + // @required + optional uint64 id = 1; + // @required + optional string author = 2; + optional string text = 3; + repeated QuotedAttachment attachments = 4; } message Contact { + message Name { optional string givenName = 1; optional string familyName = 2; @@ -135,6 +96,7 @@ message DataMessage { } message Phone { + enum Type { HOME = 1; MOBILE = 2; @@ -148,6 +110,7 @@ message DataMessage { } message Email { + enum Type { HOME = 1; MOBILE = 2; @@ -161,6 +124,7 @@ message DataMessage { } message PostalAddress { + enum Type { HOME = 1; WORK = 2; @@ -192,128 +156,61 @@ message DataMessage { } message Preview { + // @required optional string url = 1; optional string title = 2; optional AttachmentPointer image = 3; } - message Sticker { - optional bytes packId = 1; - optional bytes packKey = 2; - optional uint32 stickerId = 3; - optional AttachmentPointer data = 4; + message LokiProfile { + optional string displayName = 1; + optional string profilePicture = 2; } - optional string body = 1; - repeated AttachmentPointer attachments = 2; - optional GroupContext group = 3; - optional uint32 flags = 4; - optional uint32 expireTimer = 5; - optional bytes profileKey = 6; - optional uint64 timestamp = 7; - optional Quote quote = 8; - repeated Contact contact = 9; - repeated Preview preview = 10; - optional Sticker sticker = 11; - optional LokiUserProfile profile = 101; // Loki - The profile of the current user - optional ClosedGroupUpdate closedGroupUpdate = 103; // Loki - optional ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - optional string syncTarget = 105; -} + message ClosedGroupControlMessage { -message LokiUserProfile { - optional string displayName = 1; - optional string profilePictureURL = 2; -} - -message ClosedGroupUpdateV2 { - - enum Type { - NEW = 1; // publicKey, name, encryptionKeyPair, members, admins - UPDATE = 2; // name, members - ENCRYPTION_KEY_PAIR = 3; // wrappers - NAME_CHANGE = 4; // name - MEMBERS_ADDED = 5; // members - MEMBERS_REMOVED = 6; // members - MEMBER_LEFT = 7; - } - - message KeyPairWrapper { - // @required - required bytes publicKey = 1; // The public key of the user the key pair is meant for - // @required - required bytes encryptedKeyPair = 2; // The encrypted key pair - } - - // @required - required Type type = 1; - optional bytes publicKey = 2; - optional string name = 3; - optional KeyPair encryptionKeyPair = 4; - repeated bytes members = 5; - repeated bytes admins = 6; - repeated KeyPairWrapper wrappers = 7; -} - -message KeyPair { - // @required - required bytes publicKey = 1; - // @required - required bytes privateKey = 2; -} - -message ClosedGroupUpdate { - - enum Type { - NEW = 0; // groupPublicKey, name, groupPrivateKey, senderKeys, members, admins - INFO = 1; // groupPublicKey, name, senderKeys, members, admins - SENDER_KEY_REQUEST = 2; // groupPublicKey - SENDER_KEY = 3; // groupPublicKey, senderKeys - } - - message SenderKey { - // @required - optional bytes chainKey = 1; - // @required - optional uint32 keyIndex = 2; - // @required - optional bytes publicKey = 3; - } - - optional string name = 1; - // @required - optional bytes groupPublicKey = 2; - optional bytes groupPrivateKey = 3; - repeated SenderKey senderKeys = 4; - repeated bytes members = 5; - repeated bytes admins = 6; - // @required - optional Type type = 7; -} - -message NullMessage { - optional bytes padding = 1; -} - -message ReceiptMessage { - enum Type { - DELIVERY = 0; - READ = 1; - } - - optional Type type = 1; - repeated uint64 timestamp = 2; -} - -message TypingMessage { - enum Action { - STARTED = 0; - STOPPED = 1; + enum Type { + NEW = 1; // publicKey, name, encryptionKeyPair, members, admins + UPDATE = 2; // name, members + ENCRYPTION_KEY_PAIR = 3; // publicKey, wrappers + NAME_CHANGE = 4; // name + MEMBERS_ADDED = 5; // members + MEMBERS_REMOVED = 6; // members + MEMBER_LEFT = 7; + ENCRYPTION_KEY_PAIR_REQUEST = 8; } - optional uint64 timestamp = 1; - optional Action action = 2; - optional bytes groupId = 3; + message KeyPairWrapper { + // @required + required bytes publicKey = 1; // The public key of the user the key pair is meant for + // @required + required bytes encryptedKeyPair = 2; // The encrypted key pair + } + + // @required + required Type type = 1; + optional bytes publicKey = 2; + optional string name = 3; + optional KeyPair encryptionKeyPair = 4; + repeated bytes members = 5; + repeated bytes admins = 6; + repeated KeyPairWrapper wrappers = 7; + } + + optional string body = 1; + repeated AttachmentPointer attachments = 2; + optional GroupContext group = 3; + optional uint32 flags = 4; + optional uint32 expireTimer = 5; + optional bytes profileKey = 6; + optional uint64 timestamp = 7; + optional Quote quote = 8; + repeated Contact contact = 9; + repeated Preview preview = 10; + optional LokiProfile profile = 101; + optional ClosedGroupControlMessage closedGroupControlMessage = 104; + optional string syncTarget = 105; + optional PublicChatInfo publicChatInfo = 999; } message ConfigurationMessage { @@ -330,107 +227,25 @@ message ConfigurationMessage { repeated string openGroups = 2; } -message Verified { - enum State { - DEFAULT = 0; - VERIFIED = 1; - UNVERIFIED = 2; +message ReceiptMessage { + + enum Type { + DELIVERY = 0; + READ = 1; } - optional string destination = 1; - optional bytes identityKey = 2; - optional State state = 3; - optional bytes nullMessage = 4; -} - -message SyncMessage { - message Sent { - message UnidentifiedDeliveryStatus { - optional string destination = 1; - optional bool unidentified = 2; - } - - optional string destination = 1; - optional uint64 timestamp = 2; - optional DataMessage message = 3; - optional uint64 expirationStartTimestamp = 4; - repeated UnidentifiedDeliveryStatus unidentifiedStatus = 5; - } - - message Contacts { - optional AttachmentPointer blob = 1; - optional bool complete = 2 [default = false]; - optional bytes data = 101; - } - - message Groups { - optional AttachmentPointer blob = 1; - optional bytes data = 101; - } - - message Blocked { - repeated string numbers = 1; - repeated bytes groupIds = 2; - } - - message Request { - enum Type { - UNKNOWN = 0; - CONTACTS = 1; - GROUPS = 2; - BLOCKED = 3; - CONFIGURATION = 4; - } - - optional Type type = 1; - } - - message Read { - optional string sender = 1; - optional uint64 timestamp = 2; - } - - message Configuration { - optional bool readReceipts = 1; - optional bool unidentifiedDeliveryIndicators = 2; - optional bool typingIndicators = 3; - optional bool linkPreviews = 4; - } - - message StickerPackOperation { - enum Type { - INSTALL = 0; - REMOVE = 1; - } - - optional bytes packId = 1; - optional bytes packKey = 2; - optional Type type = 3; - } - - message OpenGroupDetails { - optional string url = 1; - optional uint32 channelID = 2; - } - - optional Sent sent = 1; - optional Contacts contacts = 2; - optional Groups groups = 3; - optional Request request = 4; - repeated Read read = 5; - optional Blocked blocked = 6; - optional Verified verified = 7; - optional Configuration configuration = 9; - optional bytes padding = 8; - repeated StickerPackOperation stickerPackOperation = 10; - repeated OpenGroupDetails openGroups = 100; + // @required + optional Type type = 1; + repeated uint64 timestamp = 2; } message AttachmentPointer { + enum Flags { VOICE_MESSAGE = 1; } + // @required optional fixed64 id = 1; optional string contentType = 2; optional bytes key = 3; @@ -446,6 +261,7 @@ message AttachmentPointer { } message GroupContext { + enum Type { UNKNOWN = 0; UPDATE = 1; @@ -453,43 +269,43 @@ message GroupContext { QUIT = 3; REQUEST_INFO = 4; } + + // @required optional bytes id = 1; + // @required optional Type type = 2; optional string name = 3; repeated string members = 4; optional AttachmentPointer avatar = 5; repeated string admins = 6; - - // Loki - These fields are only used internally for the Android code base. - // This is so that we can differentiate adding/kicking. - // DO NOT USE WHEN SENDING MESSAGES. - repeated string newMembers = 998; - repeated string removedMembers = 999; } message ContactDetails { + message Avatar { optional string contentType = 1; optional uint32 length = 2; } + // @required optional string number = 1; optional string name = 2; optional Avatar avatar = 3; optional string color = 4; - optional Verified verified = 5; optional bytes profileKey = 6; optional bool blocked = 7; optional uint32 expireTimer = 8; - optional string nickname = 101; // Loki + optional string nickname = 101; } message GroupDetails { + message Avatar { optional string contentType = 1; optional uint32 length = 2; } + // @required optional bytes id = 1; optional string name = 2; repeated string members = 3; @@ -500,3 +316,7 @@ message GroupDetails { optional bool blocked = 8; repeated string admins = 9; } + +message PublicChatInfo { // Intended for internal use only + optional uint64 serverID = 1; +} diff --git a/libsignal/protobuf/StickerResources.proto b/libsignal/protobuf/StickerResources.proto deleted file mode 100644 index 30feb25ee6..0000000000 --- a/libsignal/protobuf/StickerResources.proto +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (C) 2019 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -syntax = "proto2"; - -package signalservice; - -option java_package = "org.session.libsignal.service.internal.sticker"; -option java_outer_classname = "StickerProtos"; - -message Pack { - message Sticker { - optional uint32 id = 1; - optional string emoji = 2; - } - - optional string title = 1; - optional string author = 2; - optional Sticker cover = 3; - repeated Sticker stickers = 4; -} - diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceAccountManager.java b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceAccountManager.java index cd64b0b9a6..b581c92af9 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceAccountManager.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceAccountManager.java @@ -24,7 +24,6 @@ import org.session.libsignal.service.api.crypto.InvalidCiphertextException; import org.session.libsignal.service.api.crypto.ProfileCipher; import org.session.libsignal.service.api.crypto.ProfileCipherOutputStream; import org.session.libsignal.service.api.messages.calls.TurnServerInfo; -import org.session.libsignal.service.api.messages.multidevice.DeviceInfo; import org.session.libsignal.service.api.push.ContactTokenDetails; import org.session.libsignal.service.api.push.SignedPreKeyEntity; import org.session.libsignal.service.api.util.CredentialsProvider; @@ -376,10 +375,6 @@ public class SignalServiceAccountManager { this.pushServiceSocket.sendProvisioningMessage(deviceIdentifier, ciphertext); } - public List getDevices() throws IOException { - return this.pushServiceSocket.getDevices(); - } - public void removeDevice(long deviceId) throws IOException { this.pushServiceSocket.removeDevice(deviceId); } diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageReceiver.java b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageReceiver.java index 7277be5a09..885d2212ca 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageReceiver.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageReceiver.java @@ -225,19 +225,16 @@ public class SignalServiceMessageReceiver { if (entity.getSource() != null && entity.getSourceDevice() > 0) { envelope = new SignalServiceEnvelope(entity.getType(), entity.getSource(), entity.getSourceDevice(), entity.getTimestamp(), - entity.getMessage(), entity.getContent(), - entity.getServerTimestamp(), entity.getServerUuid()); + entity.getContent(), entity.getServerTimestamp()); } else { envelope = new SignalServiceEnvelope(entity.getType(), entity.getTimestamp(), - entity.getMessage(), entity.getContent(), - entity.getServerTimestamp(), entity.getServerUuid()); + entity.getContent(), entity.getServerTimestamp()); } callback.onMessage(envelope); results.add(envelope); - if (envelope.hasUuid()) socket.acknowledgeMessage(envelope.getUuid()); - else socket.acknowledgeMessage(entity.getSource(), entity.getTimestamp()); + socket.acknowledgeMessage(entity.getSource(), entity.getTimestamp()); } return results; diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageSender.java b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageSender.java index a5b65839e4..e574ca23d9 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageSender.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/SignalServiceMessageSender.java @@ -26,13 +26,6 @@ import org.session.libsignal.service.api.messages.SignalServiceDataMessage; import org.session.libsignal.service.api.messages.SignalServiceGroup; import org.session.libsignal.service.api.messages.SignalServiceReceiptMessage; import org.session.libsignal.service.api.messages.SignalServiceTypingMessage; -import org.session.libsignal.service.api.messages.multidevice.BlockedListMessage; -import org.session.libsignal.service.api.messages.multidevice.ConfigurationMessage; -import org.session.libsignal.service.api.messages.multidevice.ReadMessage; -import org.session.libsignal.service.api.messages.multidevice.SentTranscriptMessage; -import org.session.libsignal.service.api.messages.multidevice.SignalServiceSyncMessage; -import org.session.libsignal.service.api.messages.multidevice.StickerPackOperationMessage; -import org.session.libsignal.service.api.messages.multidevice.VerifiedMessage; import org.session.libsignal.service.api.messages.shared.SharedContact; import org.session.libsignal.service.api.push.SignalServiceAddress; import org.session.libsignal.service.api.push.exceptions.PushNetworkException; @@ -50,9 +43,8 @@ import org.session.libsignal.service.internal.push.SignalServiceProtos.Attachmen import org.session.libsignal.service.internal.push.SignalServiceProtos.Content; import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage; import org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext; -import org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile; +import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile; import org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage; -import org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage; import org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage; import org.session.libsignal.service.internal.push.http.AttachmentCipherOutputStreamFactory; import org.session.libsignal.service.internal.push.http.OutputStreamFactory; @@ -238,24 +230,6 @@ public class SignalServiceMessageSender { boolean isClosedGroup = message.group.isPresent() && message.group.get().getGroupType() == SignalServiceGroup.GroupType.SIGNAL; SendMessageResult result = sendMessage(messageID, recipient, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, content, false, message.getTTL(), true, isClosedGroup, message.hasVisibleContent(), message.getSyncTarget()); -// // Loki - This shouldn't get invoked for note to self -// boolean wouldSignalSendSyncMessage = (result.getSuccess() != null && result.getSuccess().isNeedsSync()) || unidentifiedAccess.isPresent(); -// if (wouldSignalSendSyncMessage && SyncMessagesProtocol.shared.shouldSyncMessage(message)) { -// byte[] syncMessage = createMultiDeviceSentTranscriptContent(content, Optional.of(recipient), timestamp, Collections.singletonList(result)); -// // Loki - Customize multi device logic -// Set linkedDevices = MultiDeviceProtocol.shared.getAllLinkedDevices(userPublicKey); -// for (String device : linkedDevices) { -// SignalServiceAddress deviceAsAddress = new SignalServiceAddress(device); -// boolean useFallbackEncryptionForSyncMessage = SessionManagementProtocol.shared.shouldMessageUseFallbackEncryption(syncMessage, device, store); -// sendMessage(deviceAsAddress, Optional.absent(), timestamp, syncMessage, false, message.getTTL(), useFallbackEncryptionForSyncMessage, true); -// } -// } - - // Loki - Start a session reset if needed - if (message.isEndSession()) { - SessionManagementProtocol.shared.setSessionResetStatusToInProgressIfNeeded(recipient, eventListener); - } - return result; } @@ -289,36 +263,6 @@ public class SignalServiceMessageSender { return results; } - public void sendMessage(SignalServiceSyncMessage message, Optional unidentifiedAccess) - throws IOException, UntrustedIdentityException - { - byte[] content; - long timestamp = System.currentTimeMillis(); - - if (message.getContacts().isPresent()) { - content = createMultiDeviceContactsContent(message.getContacts().get().getContactsStream().asStream(), message.getContacts().get().isComplete()); - } else if (message.getGroups().isPresent()) { - content = createMultiDeviceGroupsContent(message.getGroups().get().asStream()); - } else if (message.getOpenGroups().isPresent()) { - content = createMultiDeviceOpenGroupsContent(message.getOpenGroups().get()); - } else if (message.getRead().isPresent()) { - content = createMultiDeviceReadContent(message.getRead().get()); - } else if (message.getBlockedList().isPresent()) { - content = createMultiDeviceBlockedContent(message.getBlockedList().get()); - } else if (message.getConfiguration().isPresent()) { - content = createMultiDeviceConfigurationContent(message.getConfiguration().get()); - } else if (message.getSent().isPresent()) { - content = createMultiDeviceSentTranscriptContent(message.getSent().get(), unidentifiedAccess); - timestamp = message.getSent().get().getTimestamp(); - } else if (message.getStickerPackOperations().isPresent()) { - content = createMultiDeviceStickerPackOperationContent(message.getStickerPackOperations().get()); - } else if (message.getVerified().isPresent()) { - return; - } else { - throw new IOException("Unsupported sync message!"); - } - } - public void setMessagePipe(SignalServiceMessagePipe pipe, SignalServiceMessagePipe unidentifiedPipe) { this.pipe.set(Optional.fromNullable(pipe)); this.unidentifiedPipe.set(Optional.fromNullable(unidentifiedPipe)); @@ -373,10 +317,6 @@ public class SignalServiceMessageSender { else if (message.isTypingStopped()) builder.setAction(TypingMessage.Action.STOPPED); else throw new IllegalArgumentException("Unknown typing indicator"); - if (message.getGroupId().isPresent()) { - builder.setGroupId(ByteString.copyFrom(message.getGroupId().get())); - } - return container.setTypingMessage(builder).build().toByteArray(); } @@ -414,18 +354,10 @@ public class SignalServiceMessageSender { builder.setGroup(createGroupContent(message.getGroupInfo().get(), recipient)); } - if (message.isEndSession()) { - builder.setFlags(DataMessage.Flags.END_SESSION_VALUE); - } - if (message.isExpirationUpdate()) { builder.setFlags(DataMessage.Flags.EXPIRATION_TIMER_UPDATE_VALUE); } - if (message.isProfileKeyUpdate()) { - builder.setFlags(DataMessage.Flags.PROFILE_KEY_UPDATE_VALUE); - } - if (message.getExpiresInSeconds() > 0) { builder.setExpireTimer(message.getExpiresInSeconds()); } @@ -485,27 +417,11 @@ public class SignalServiceMessageSender { } } - if (message.getSticker().isPresent()) { - DataMessage.Sticker.Builder stickerBuilder = DataMessage.Sticker.newBuilder(); - - stickerBuilder.setPackId(ByteString.copyFrom(message.getSticker().get().getPackId())); - stickerBuilder.setPackKey(ByteString.copyFrom(message.getSticker().get().getPackKey())); - stickerBuilder.setStickerId(message.getSticker().get().getStickerId()); - - if (message.getSticker().get().getAttachment().isStream()) { - stickerBuilder.setData(createAttachmentPointer(message.getSticker().get().getAttachment().asStream(), true, recipient)); - } else { - stickerBuilder.setData(createAttachmentPointer(message.getSticker().get().getAttachment().asPointer())); - } - - builder.setSticker(stickerBuilder.build()); - } - - LokiUserProfile.Builder lokiUserProfileBuilder = LokiUserProfile.newBuilder(); + LokiProfile.Builder lokiUserProfileBuilder = LokiProfile.newBuilder(); String displayName = userDatabase.getDisplayName(userPublicKey); if (displayName != null) { lokiUserProfileBuilder.setDisplayName(displayName); } String profilePictureURL = userDatabase.getProfilePictureURL(userPublicKey); - if (profilePictureURL != null) { lokiUserProfileBuilder.setProfilePictureURL(profilePictureURL); } + if (profilePictureURL != null) { lokiUserProfileBuilder.setProfilePicture(profilePictureURL); } builder.setProfile(lokiUserProfileBuilder.build()); builder.setTimestamp(message.getTimestamp()); @@ -515,183 +431,6 @@ public class SignalServiceMessageSender { return container.build().toByteArray(); } - private byte[] createMultiDeviceContactsContent(SignalServiceAttachmentStream contacts, boolean complete) - throws IOException - { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder builder = createSyncMessageBuilder(); - builder.setContacts(SyncMessage.Contacts.newBuilder() - .setData(ByteString.readFrom(contacts.getInputStream())) - .setComplete(complete)); - - return container.setSyncMessage(builder).build().toByteArray(); - } - - private byte[] createMultiDeviceGroupsContent(SignalServiceAttachmentStream groups) - throws IOException - { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder builder = createSyncMessageBuilder(); - builder.setGroups(SyncMessage.Groups.newBuilder() - .setData(ByteString.readFrom(groups.getInputStream()))); - - return container.setSyncMessage(builder).build().toByteArray(); - } - - private byte[] createMultiDeviceOpenGroupsContent(List openGroups) - throws IOException - { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder builder = createSyncMessageBuilder(); - for (PublicChat openGroup : openGroups) { - String url = openGroup.getServer(); - int channel = Long.valueOf(openGroup.getChannel()).intValue(); - SyncMessage.OpenGroupDetails details = SyncMessage.OpenGroupDetails.newBuilder() - .setUrl(url) - .setChannelID(channel) - .build(); - builder.addOpenGroups(details); - } - - return container.setSyncMessage(builder).build().toByteArray(); - } - - private byte[] createMultiDeviceSentTranscriptContent(SentTranscriptMessage transcript, Optional unidentifiedAccess) - throws IOException - { - SignalServiceAddress address = new SignalServiceAddress(transcript.getDestination().get()); - SendMessageResult result = SendMessageResult.success(address, unidentifiedAccess.isPresent(), true); - - return createMultiDeviceSentTranscriptContent(createMessageContent(transcript.getMessage(), address), - Optional.of(address), - transcript.getTimestamp(), - Collections.singletonList(result)); - } - - private byte[] createMultiDeviceSentTranscriptContent(byte[] content, Optional recipient, - long timestamp, List sendMessageResults) - { - try { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder syncMessage = createSyncMessageBuilder(); - SyncMessage.Sent.Builder sentMessage = SyncMessage.Sent.newBuilder(); - DataMessage dataMessage = Content.parseFrom(content).getDataMessage(); - - sentMessage.setTimestamp(timestamp); - sentMessage.setMessage(dataMessage); - - for (SendMessageResult result : sendMessageResults) { - if (result.getSuccess() != null) { - sentMessage.addUnidentifiedStatus(SyncMessage.Sent.UnidentifiedDeliveryStatus.newBuilder() - .setDestination(result.getAddress().getNumber()) - .setUnidentified(result.getSuccess().isUnidentified())); - } - } - - if (recipient.isPresent()) { - sentMessage.setDestination(recipient.get().getNumber()); - } - - if (dataMessage.getExpireTimer() > 0) { - sentMessage.setExpirationStartTimestamp(System.currentTimeMillis()); - } - - return container.setSyncMessage(syncMessage.setSent(sentMessage)).build().toByteArray(); - } catch (InvalidProtocolBufferException e) { - throw new AssertionError(e); - } - } - - private byte[] createMultiDeviceReadContent(List readMessages) { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder builder = createSyncMessageBuilder(); - - for (ReadMessage readMessage : readMessages) { - builder.addRead(SyncMessage.Read.newBuilder() - .setTimestamp(readMessage.getTimestamp()) - .setSender(readMessage.getSender())); - } - - return container.setSyncMessage(builder).build().toByteArray(); - } - - private byte[] createMultiDeviceBlockedContent(BlockedListMessage blocked) { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder syncMessage = createSyncMessageBuilder(); - SyncMessage.Blocked.Builder blockedMessage = SyncMessage.Blocked.newBuilder(); - - blockedMessage.addAllNumbers(blocked.getNumbers()); - - for (byte[] groupId : blocked.getGroupIds()) { - blockedMessage.addGroupIds(ByteString.copyFrom(groupId)); - } - - return container.setSyncMessage(syncMessage.setBlocked(blockedMessage)).build().toByteArray(); - } - - private byte[] createMultiDeviceConfigurationContent(ConfigurationMessage configuration) { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder syncMessage = createSyncMessageBuilder(); - SyncMessage.Configuration.Builder configurationMessage = SyncMessage.Configuration.newBuilder(); - - if (configuration.getReadReceipts().isPresent()) { - configurationMessage.setReadReceipts(configuration.getReadReceipts().get()); - } - - if (configuration.getUnidentifiedDeliveryIndicators().isPresent()) { - configurationMessage.setUnidentifiedDeliveryIndicators(configuration.getUnidentifiedDeliveryIndicators().get()); - } - - if (configuration.getTypingIndicators().isPresent()) { - configurationMessage.setTypingIndicators(configuration.getTypingIndicators().get()); - } - - if (configuration.getLinkPreviews().isPresent()) { - configurationMessage.setLinkPreviews(configuration.getLinkPreviews().get()); - } - - return container.setSyncMessage(syncMessage.setConfiguration(configurationMessage)).build().toByteArray(); - } - - private byte[] createMultiDeviceStickerPackOperationContent(List stickerPackOperations) { - Content.Builder container = Content.newBuilder(); - SyncMessage.Builder syncMessage = createSyncMessageBuilder(); - - for (StickerPackOperationMessage stickerPackOperation : stickerPackOperations) { - SyncMessage.StickerPackOperation.Builder builder = SyncMessage.StickerPackOperation.newBuilder(); - - if (stickerPackOperation.getPackId().isPresent()) { - builder.setPackId(ByteString.copyFrom(stickerPackOperation.getPackId().get())); - } - - if (stickerPackOperation.getPackKey().isPresent()) { - builder.setPackKey(ByteString.copyFrom(stickerPackOperation.getPackKey().get())); - } - - if (stickerPackOperation.getType().isPresent()) { - switch (stickerPackOperation.getType().get()) { - case INSTALL: builder.setType(SyncMessage.StickerPackOperation.Type.INSTALL); break; - case REMOVE: builder.setType(SyncMessage.StickerPackOperation.Type.REMOVE); break; - } - } - - syncMessage.addStickerPackOperation(builder); - } - - return container.setSyncMessage(syncMessage).build().toByteArray(); - } - - private SyncMessage.Builder createSyncMessageBuilder() { - SecureRandom random = new SecureRandom(); - byte[] padding = Util.getRandomLengthBytes(512); - random.nextBytes(padding); - - SyncMessage.Builder builder = SyncMessage.newBuilder(); - builder.setPadding(ByteString.copyFrom(padding)); - - return builder; - } - private GroupContext createGroupContent(SignalServiceGroup group, SignalServiceAddress recipient) throws IOException { diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/crypto/SignalServiceCipher.java b/libsignal/src/main/java/org/session/libsignal/service/api/crypto/SignalServiceCipher.java index 196b22d25d..c66bc315f5 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/crypto/SignalServiceCipher.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/crypto/SignalServiceCipher.java @@ -6,7 +6,6 @@ package org.session.libsignal.service.api.crypto; -import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; import org.session.libsignal.libsignal.ecc.ECKeyPair; @@ -22,9 +21,7 @@ import org.session.libsignal.metadata.ProtocolNoSessionException; import org.session.libsignal.metadata.ProtocolUntrustedIdentityException; import org.session.libsignal.metadata.SealedSessionCipher; import org.session.libsignal.metadata.SelfSendException; -import org.session.libsignal.metadata.certificate.CertificateValidator; import org.session.libsignal.libsignal.DuplicateMessageException; -import org.session.libsignal.libsignal.IdentityKey; import org.session.libsignal.libsignal.InvalidKeyException; import org.session.libsignal.libsignal.InvalidKeyIdException; import org.session.libsignal.libsignal.InvalidMessageException; @@ -36,69 +33,37 @@ import org.session.libsignal.libsignal.SignalProtocolAddress; import org.session.libsignal.libsignal.UntrustedIdentityException; import org.session.libsignal.libsignal.loki.LokiSessionCipher; import org.session.libsignal.libsignal.loki.SessionResetProtocol; -import org.session.libsignal.libsignal.protocol.CiphertextMessage; import org.session.libsignal.libsignal.protocol.PreKeySignalMessage; import org.session.libsignal.libsignal.protocol.SignalMessage; import org.session.libsignal.libsignal.state.SignalProtocolStore; import org.session.libsignal.libsignal.util.guava.Optional; import org.session.libsignal.service.api.messages.SignalServiceAttachment; import org.session.libsignal.service.api.messages.SignalServiceAttachmentPointer; -import org.session.libsignal.service.api.messages.SignalServiceAttachmentStream; import org.session.libsignal.service.api.messages.SignalServiceContent; import org.session.libsignal.service.api.messages.SignalServiceDataMessage; import org.session.libsignal.service.api.messages.SignalServiceDataMessage.Preview; -import org.session.libsignal.service.api.messages.SignalServiceDataMessage.Sticker; import org.session.libsignal.service.api.messages.SignalServiceEnvelope; import org.session.libsignal.service.api.messages.SignalServiceGroup; -import org.session.libsignal.service.api.messages.SignalServiceNullMessage; import org.session.libsignal.service.api.messages.SignalServiceReceiptMessage; import org.session.libsignal.service.api.messages.SignalServiceTypingMessage; -import org.session.libsignal.service.api.messages.calls.AnswerMessage; -import org.session.libsignal.service.api.messages.calls.BusyMessage; -import org.session.libsignal.service.api.messages.calls.HangupMessage; -import org.session.libsignal.service.api.messages.calls.IceUpdateMessage; -import org.session.libsignal.service.api.messages.calls.OfferMessage; -import org.session.libsignal.service.api.messages.calls.SignalServiceCallMessage; -import org.session.libsignal.service.api.messages.multidevice.BlockedListMessage; -import org.session.libsignal.service.api.messages.multidevice.ContactsMessage; -import org.session.libsignal.service.api.messages.multidevice.ReadMessage; -import org.session.libsignal.service.api.messages.multidevice.RequestMessage; -import org.session.libsignal.service.api.messages.multidevice.SentTranscriptMessage; -import org.session.libsignal.service.api.messages.multidevice.SignalServiceSyncMessage; -import org.session.libsignal.service.api.messages.multidevice.StickerPackOperationMessage; -import org.session.libsignal.service.api.messages.multidevice.VerifiedMessage; -import org.session.libsignal.service.api.messages.multidevice.VerifiedMessage.VerifiedState; import org.session.libsignal.service.api.messages.shared.SharedContact; import org.session.libsignal.service.api.push.SignalServiceAddress; -import org.session.libsignal.service.internal.push.OutgoingPushMessage; import org.session.libsignal.service.internal.push.PushTransportDetails; import org.session.libsignal.service.internal.push.SignalServiceProtos; import org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer; -import org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate; -import org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2; +import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage; import org.session.libsignal.service.internal.push.SignalServiceProtos.Content; import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage; -import org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type; import org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage; -import org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage; import org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage; -import org.session.libsignal.service.internal.push.SignalServiceProtos.Verified; -import org.session.libsignal.utilities.Base64; import org.session.libsignal.service.loki.api.crypto.SessionProtocol; import org.session.libsignal.service.loki.api.crypto.SessionProtocolUtilities; -import org.session.libsignal.service.loki.api.opengroups.PublicChat; import org.session.libsignal.service.loki.database.LokiAPIDatabaseProtocol; -import org.session.libsignal.service.loki.protocol.sessionmanagement.PreKeyBundleMessage; -import java.io.ByteArrayInputStream; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; import java.util.LinkedList; import java.util.List; -import java.util.Map; -import static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage; import static org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type.DELIVER; /** @@ -116,67 +81,20 @@ public class SignalServiceCipher { private final SignalServiceAddress localAddress; private final SessionProtocol sessionProtocolImpl; private final LokiAPIDatabaseProtocol apiDB; - private final CertificateValidator certificateValidator; public SignalServiceCipher(SignalServiceAddress localAddress, SignalProtocolStore signalProtocolStore, SessionResetProtocol sessionResetProtocol, SessionProtocol sessionProtocolImpl, - LokiAPIDatabaseProtocol apiDB, - CertificateValidator certificateValidator) + LokiAPIDatabaseProtocol apiDB) { this.signalProtocolStore = signalProtocolStore; this.sessionResetProtocol = sessionResetProtocol; this.localAddress = localAddress; this.sessionProtocolImpl = sessionProtocolImpl; this.apiDB = apiDB; - this.certificateValidator = certificateValidator; } -// public OutgoingPushMessage encrypt(SignalProtocolAddress destination, -// Optional unidentifiedAccess, -// byte[] unpaddedMessage) -// throws UntrustedIdentityException, InvalidKeyException, IOException -// { -// if (unidentifiedAccess.isPresent() && sskDatabase.isSSKBasedClosedGroup(destination.getName())) { -// String userPublicKey = localAddress.getNumber(); -// SignalProtocolAddress signalProtocolAddress = new SignalProtocolAddress(userPublicKey, 1); -// SealedSessionCipher sessionCipher = new SealedSessionCipher(signalProtocolStore, sessionResetProtocol, signalProtocolAddress); -// PushTransportDetails transportDetails = new PushTransportDetails(sessionCipher.getSessionVersion(destination)); -// byte[] plaintext = transportDetails.getPaddedMessageBody(unpaddedMessage); -// byte[] ciphertext = ClosedGroupUtilities.encrypt(plaintext, destination.getName(), userPublicKey); -// String body = Base64.encodeBytes(ciphertext); -// int remoteRegistrationId = sessionCipher.getRemoteRegistrationId(destination); -// return new OutgoingPushMessage(Type.CLOSED_GROUP_CIPHERTEXT_VALUE, destination.getDeviceId(), remoteRegistrationId, body); -// } else if (unidentifiedAccess.isPresent()) { -// SealedSessionCipher sessionCipher = new SealedSessionCipher(signalProtocolStore, sessionResetProtocol, new SignalProtocolAddress(localAddress.getNumber(), 1)); -// PushTransportDetails transportDetails = new PushTransportDetails(sessionCipher.getSessionVersion(destination)); -// byte[] ciphertext = sessionCipher.encrypt(destination, unidentifiedAccess.get().getUnidentifiedCertificate(), transportDetails.getPaddedMessageBody(unpaddedMessage)); -// String body = Base64.encodeBytes(ciphertext); -// int remoteRegistrationId = sessionCipher.getRemoteRegistrationId(destination); -// -// return new OutgoingPushMessage(Type.UNIDENTIFIED_SENDER_VALUE, destination.getDeviceId(), remoteRegistrationId, body); -// } else { -// SessionCipher sessionCipher = new SessionCipher(signalProtocolStore, destination); -// PushTransportDetails transportDetails = new PushTransportDetails(sessionCipher.getSessionVersion()); -// CiphertextMessage message = sessionCipher.encrypt(transportDetails.getPaddedMessageBody(unpaddedMessage)); -// int remoteRegistrationId = sessionCipher.getRemoteRegistrationId(); -// String body = Base64.encodeBytes(message.serialize()); -// -// int type; -// -// switch (message.getType()) { -// case CiphertextMessage.PREKEY_TYPE: type = Type.PREKEY_BUNDLE_VALUE; break; -// case CiphertextMessage.WHISPER_TYPE: type = Type.CIPHERTEXT_VALUE; break; -// case CiphertextMessage.FALLBACK_MESSAGE_TYPE: type = Type.FALLBACK_MESSAGE_VALUE; break; -// case CiphertextMessage.CLOSED_GROUP_CIPHERTEXT: type = Type.CLOSED_GROUP_CIPHERTEXT_VALUE; break; -// default: throw new AssertionError("Bad type: " + message.getType()); -// } -// -// return new OutgoingPushMessage(type, destination.getDeviceId(), remoteRegistrationId, body); -// } -// } - /** * Decrypt a received {@link SignalServiceEnvelope} * @@ -184,32 +102,12 @@ public class SignalServiceCipher { * * @return a decrypted SignalServiceContent */ - public SignalServiceContent decrypt(SignalServiceEnvelope envelope) - throws InvalidMetadataMessageException, InvalidMetadataVersionException, - ProtocolInvalidKeyIdException, ProtocolLegacyMessageException, - ProtocolUntrustedIdentityException, ProtocolNoSessionException, - ProtocolInvalidVersionException, ProtocolInvalidMessageException, - ProtocolInvalidKeyException, ProtocolDuplicateMessageException, - SelfSendException, IOException, SessionProtocol.Exception - + public SignalServiceContent decrypt(SignalServiceEnvelope envelope) throws InvalidMetadataMessageException,ProtocolInvalidMessageException { try { Plaintext plaintext = decrypt(envelope, envelope.getContent()); Content message = Content.parseFrom(plaintext.getData()); - PreKeyBundleMessage preKeyBundleMessage = null; - if (message.hasPreKeyBundleMessage()) { - SignalServiceProtos.PreKeyBundleMessage protoPreKeyBundleMessage = message.getPreKeyBundleMessage(); - preKeyBundleMessage = new PreKeyBundleMessage(protoPreKeyBundleMessage.getIdentityKey().toByteArray(), - protoPreKeyBundleMessage.getDeviceId(), - protoPreKeyBundleMessage.getPreKeyId(), - protoPreKeyBundleMessage.getSignedKeyId(), - protoPreKeyBundleMessage.getPreKey().toByteArray(), - protoPreKeyBundleMessage.getSignedKey().toByteArray(), - protoPreKeyBundleMessage.getSignature().toByteArray() - ); - } - if (message.hasConfigurationMessage()) { SignalServiceCipher.Metadata metadata = plaintext.getMetadata(); SignalServiceContent content = new SignalServiceContent(message, metadata.getSender(), metadata.getSenderDevice(), metadata.getTimestamp()); @@ -231,30 +129,9 @@ public class SignalServiceCipher { plaintext.getMetadata().getTimestamp(), plaintext.getMetadata().isNeedsReceipt()); - content.setPreKeyBundleMessage(preKeyBundleMessage); - setProfile(dataMessage, content); return content; - } else if (message.hasSyncMessage()) { - SignalServiceContent content = new SignalServiceContent(createSynchronizeMessage( - plaintext.getMetadata(), - message.getSyncMessage()), - plaintext.getMetadata().getSender(), - plaintext.getMetadata().getSenderDevice(), - plaintext.getMetadata().getTimestamp()); - - if (message.getSyncMessage().hasSent() && message.getSyncMessage().getSent().hasMessage()) { - DataMessage dataMessage = message.getSyncMessage().getSent().getMessage(); - setProfile(dataMessage, content); - } - - return content; - } else if (message.hasCallMessage()) { - return new SignalServiceContent(createCallMessage(message.getCallMessage()), - plaintext.getMetadata().getSender(), - plaintext.getMetadata().getSenderDevice(), - plaintext.getMetadata().getTimestamp()); } else if (message.hasReceiptMessage()) { return new SignalServiceContent(createReceiptMessage(plaintext.getMetadata(), message.getReceiptMessage()), plaintext.getMetadata().getSender(), @@ -265,15 +142,6 @@ public class SignalServiceCipher { plaintext.getMetadata().getSender(), plaintext.getMetadata().getSenderDevice(), plaintext.getMetadata().getTimestamp()); - } else if (message.hasNullMessage()) { - SignalServiceContent content = new SignalServiceContent(new SignalServiceNullMessage(), - plaintext.getMetadata().getSender(), - plaintext.getMetadata().getSenderDevice(), - plaintext.getMetadata().getTimestamp()); - - content.setPreKeyBundleMessage(preKeyBundleMessage); - - return content; } return null; @@ -284,90 +152,53 @@ public class SignalServiceCipher { private void setProfile(DataMessage message, SignalServiceContent content) { if (!message.hasProfile()) { return; } - SignalServiceProtos.LokiUserProfile profile = message.getProfile(); + SignalServiceProtos.DataMessage.LokiProfile profile = message.getProfile(); if (profile.hasDisplayName()) { content.setSenderDisplayName(profile.getDisplayName()); } - if (profile.hasProfilePictureURL()) { content.setSenderProfilePictureURL(profile.getProfilePictureURL()); } + if (profile.hasProfilePicture()) { content.setSenderProfilePictureURL(profile.getProfilePicture()); } } - protected Plaintext decrypt(SignalServiceEnvelope envelope, byte[] ciphertext) - throws InvalidMetadataMessageException, InvalidMetadataVersionException, - ProtocolDuplicateMessageException, ProtocolUntrustedIdentityException, - ProtocolLegacyMessageException, ProtocolInvalidKeyException, - ProtocolInvalidVersionException, ProtocolInvalidMessageException, - ProtocolInvalidKeyIdException, ProtocolNoSessionException, - SelfSendException, IOException, SessionProtocol.Exception + protected Plaintext decrypt(SignalServiceEnvelope envelope, byte[] ciphertext) throws InvalidMetadataMessageException { - try { - SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSource(), envelope.getSourceDevice()); - SessionCipher sessionCipher = new LokiSessionCipher(signalProtocolStore, sessionResetProtocol, sourceAddress); - SealedSessionCipher sealedSessionCipher = new SealedSessionCipher(signalProtocolStore, sessionResetProtocol, new SignalProtocolAddress(localAddress.getNumber(), 1)); + SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSource(), envelope.getSourceDevice()); + SessionCipher sessionCipher = new LokiSessionCipher(signalProtocolStore, sessionResetProtocol, sourceAddress); + SealedSessionCipher sealedSessionCipher = new SealedSessionCipher(signalProtocolStore, sessionResetProtocol, new SignalProtocolAddress(localAddress.getNumber(), 1)); - byte[] paddedMessage; - Metadata metadata; - int sessionVersion; + byte[] paddedMessage; + Metadata metadata; + int sessionVersion; - if (envelope.isClosedGroupCiphertext()) { - String groupPublicKey = envelope.getSource(); - kotlin.Pair plaintextAndSenderPublicKey = SessionProtocolUtilities.INSTANCE.decryptClosedGroupCiphertext(ciphertext, groupPublicKey, apiDB, sessionProtocolImpl); - paddedMessage = plaintextAndSenderPublicKey.getFirst(); - String senderPublicKey = plaintextAndSenderPublicKey.getSecond(); - metadata = new Metadata(senderPublicKey, 1, envelope.getTimestamp(), false); - sessionVersion = sessionCipher.getSessionVersion(); - } else if (envelope.isPreKeySignalMessage()) { - paddedMessage = sessionCipher.decrypt(new PreKeySignalMessage(ciphertext)); - metadata = new Metadata(envelope.getSource(), envelope.getSourceDevice(), envelope.getTimestamp(), false); - sessionVersion = sessionCipher.getSessionVersion(); - } else if (envelope.isSignalMessage()) { - paddedMessage = sessionCipher.decrypt(new SignalMessage(ciphertext)); - metadata = new Metadata(envelope.getSource(), envelope.getSourceDevice(), envelope.getTimestamp(), false); - sessionVersion = sessionCipher.getSessionVersion(); - } else if (envelope.isUnidentifiedSender()) { - ECKeyPair userX25519KeyPair = apiDB.getUserX25519KeyPair(); - kotlin.Pair plaintextAndSenderPublicKey = sessionProtocolImpl.decrypt(ciphertext, userX25519KeyPair); - paddedMessage = plaintextAndSenderPublicKey.getFirst(); - String senderPublicKey = plaintextAndSenderPublicKey.getSecond(); - metadata = new Metadata(senderPublicKey, 1, envelope.getTimestamp(), false); - sessionVersion = sealedSessionCipher.getSessionVersion(new SignalProtocolAddress(metadata.getSender(), metadata.getSenderDevice())); - } else { - throw new InvalidMetadataMessageException("Unknown type: " + envelope.getType()); - } - - PushTransportDetails transportDetails = new PushTransportDetails(sessionVersion); - byte[] data = transportDetails.getStrippedPaddingMessageBody(paddedMessage); - - return new Plaintext(metadata, data); - } catch (DuplicateMessageException e) { - throw new ProtocolDuplicateMessageException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (LegacyMessageException e) { - throw new ProtocolLegacyMessageException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (InvalidMessageException e) { - throw new ProtocolInvalidMessageException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (InvalidKeyIdException e) { - throw new ProtocolInvalidKeyIdException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (InvalidKeyException e) { - throw new ProtocolInvalidKeyException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (UntrustedIdentityException e) { - throw new ProtocolUntrustedIdentityException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (InvalidVersionException e) { - throw new ProtocolInvalidVersionException(e, envelope.getSource(), envelope.getSourceDevice()); - } catch (NoSessionException e) { - throw new ProtocolNoSessionException(e, envelope.getSource(), envelope.getSourceDevice()); + if (envelope.isClosedGroupCiphertext()) { + String groupPublicKey = envelope.getSource(); + kotlin.Pair plaintextAndSenderPublicKey = SessionProtocolUtilities.INSTANCE.decryptClosedGroupCiphertext(ciphertext, groupPublicKey, apiDB, sessionProtocolImpl); + paddedMessage = plaintextAndSenderPublicKey.getFirst(); + String senderPublicKey = plaintextAndSenderPublicKey.getSecond(); + metadata = new Metadata(senderPublicKey, 1, envelope.getTimestamp(), false); + sessionVersion = sessionCipher.getSessionVersion(); + } else if (envelope.isUnidentifiedSender()) { + ECKeyPair userX25519KeyPair = apiDB.getUserX25519KeyPair(); + kotlin.Pair plaintextAndSenderPublicKey = sessionProtocolImpl.decrypt(ciphertext, userX25519KeyPair); + paddedMessage = plaintextAndSenderPublicKey.getFirst(); + String senderPublicKey = plaintextAndSenderPublicKey.getSecond(); + metadata = new Metadata(senderPublicKey, 1, envelope.getTimestamp(), false); + sessionVersion = sealedSessionCipher.getSessionVersion(new SignalProtocolAddress(metadata.getSender(), metadata.getSenderDevice())); + } else { + throw new InvalidMetadataMessageException("Unknown type: " + envelope.getType()); } + + PushTransportDetails transportDetails = new PushTransportDetails(sessionVersion); + byte[] data = transportDetails.getStrippedPaddingMessageBody(paddedMessage); + + return new Plaintext(metadata, data); } private SignalServiceDataMessage createSignalServiceMessage(Metadata metadata, DataMessage content) throws ProtocolInvalidMessageException { SignalServiceGroup groupInfo = createGroupInfo(content); List attachments = new LinkedList(); - boolean endSession = ((content.getFlags() & DataMessage.Flags.END_SESSION_VALUE ) != 0); boolean expirationUpdate = ((content.getFlags() & DataMessage.Flags.EXPIRATION_TIMER_UPDATE_VALUE) != 0); - boolean profileKeyUpdate = ((content.getFlags() & DataMessage.Flags.PROFILE_KEY_UPDATE_VALUE ) != 0); SignalServiceDataMessage.Quote quote = createQuote(content); List sharedContacts = createSharedContacts(content); List previews = createPreviews(content); - Sticker sticker = createSticker(content); - ClosedGroupUpdate closedGroupUpdate = content.getClosedGroupUpdate(); - ClosedGroupUpdateV2 closedGroupUpdateV2 = content.getClosedGroupUpdateV2(); - boolean isDeviceUnlinkingRequest = ((content.getFlags() & DataMessage.Flags.DEVICE_UNLINKING_REQUEST_VALUE) != 0); + ClosedGroupControlMessage closedGroupControlMessage = content.getClosedGroupControlMessage(); String syncTarget = content.getSyncTarget(); for (AttachmentPointer pointer : content.getAttachmentsList()) { @@ -384,170 +215,16 @@ public class SignalServiceCipher { groupInfo, attachments, content.getBody(), - endSession, content.getExpireTimer(), expirationUpdate, content.hasProfileKey() ? content.getProfileKey().toByteArray() : null, - profileKeyUpdate, quote, sharedContacts, previews, - sticker, - null, - closedGroupUpdate, - closedGroupUpdateV2, + closedGroupControlMessage, syncTarget); } - private SignalServiceSyncMessage createSynchronizeMessage(Metadata metadata, SyncMessage content) - throws ProtocolInvalidMessageException, ProtocolInvalidKeyException - { - if (content.hasSent()) { - SyncMessage.Sent sentContent = content.getSent(); - Map unidentifiedStatuses = new HashMap(); - - for (SyncMessage.Sent.UnidentifiedDeliveryStatus status : sentContent.getUnidentifiedStatusList()) { - unidentifiedStatuses.put(status.getDestination(), status.getUnidentified()); - } - - return SignalServiceSyncMessage.forSentTranscript(new SentTranscriptMessage(sentContent.getDestination(), - sentContent.getTimestamp(), - createSignalServiceMessage(metadata, sentContent.getMessage()), - sentContent.getExpirationStartTimestamp(), - unidentifiedStatuses)); - } - - if (content.hasRequest()) { - return SignalServiceSyncMessage.forRequest(new RequestMessage(content.getRequest())); - } - - if (content.getReadList().size() > 0) { - List readMessages = new LinkedList(); - - for (SyncMessage.Read read : content.getReadList()) { - readMessages.add(new ReadMessage(read.getSender(), read.getTimestamp())); - } - - return SignalServiceSyncMessage.forRead(readMessages); - } - - if (content.hasContacts()) { - SyncMessage.Contacts contacts = content.getContacts(); - ByteString data = contacts.getData(); - if (data != null && !data.isEmpty()) { - byte[] bytes = data.toByteArray(); - SignalServiceAttachmentStream attachmentStream = SignalServiceAttachment.newStreamBuilder() - .withStream(new ByteArrayInputStream(data.toByteArray())) - .withContentType("application/octet-stream") - .withLength(bytes.length) - .build(); - return SignalServiceSyncMessage.forContacts(new ContactsMessage(attachmentStream, contacts.getComplete())); - } - } - - if (content.hasGroups()) { - SyncMessage.Groups groups = content.getGroups(); - ByteString data = groups.getData(); - if (data != null && !data.isEmpty()) { - byte[] bytes = data.toByteArray(); - SignalServiceAttachmentStream attachmentStream = SignalServiceAttachment.newStreamBuilder() - .withStream(new ByteArrayInputStream(data.toByteArray())) - .withContentType("application/octet-stream") - .withLength(bytes.length) - .build(); - return SignalServiceSyncMessage.forGroups(attachmentStream); - } - } - - if (content.hasVerified()) { - try { - Verified verified = content.getVerified(); - String destination = verified.getDestination(); - IdentityKey identityKey = new IdentityKey(verified.getIdentityKey().toByteArray(), 0); - - VerifiedState verifiedState; - - if (verified.getState() == Verified.State.DEFAULT) { - verifiedState = VerifiedState.DEFAULT; - } else if (verified.getState() == Verified.State.VERIFIED) { - verifiedState = VerifiedState.VERIFIED; - } else if (verified.getState() == Verified.State.UNVERIFIED) { - verifiedState = VerifiedState.UNVERIFIED; - } else { - throw new ProtocolInvalidMessageException(new InvalidMessageException("Unknown state: " + verified.getState().getNumber()), - metadata.getSender(), metadata.getSenderDevice()); - } - - return SignalServiceSyncMessage.forVerified(new VerifiedMessage(destination, identityKey, verifiedState, System.currentTimeMillis())); - } catch (InvalidKeyException e) { - throw new ProtocolInvalidKeyException(e, metadata.getSender(), metadata.getSenderDevice()); - } - } - - if (content.getStickerPackOperationList().size() > 0) { - List operations = new LinkedList(); - - for (SyncMessage.StickerPackOperation operation : content.getStickerPackOperationList()) { - byte[] packId = operation.hasPackId() ? operation.getPackId().toByteArray() : null; - byte[] packKey = operation.hasPackKey() ? operation.getPackKey().toByteArray() : null; - StickerPackOperationMessage.Type type = null; - - if (operation.hasType()) { - switch (operation.getType()) { - case INSTALL: type = StickerPackOperationMessage.Type.INSTALL; break; - case REMOVE: type = StickerPackOperationMessage.Type.REMOVE; break; - } - } - operations.add(new StickerPackOperationMessage(packId, packKey, type)); - } - - return SignalServiceSyncMessage.forStickerPackOperations(operations); - } - - List openGroupDetails = content.getOpenGroupsList(); - if (openGroupDetails.size() > 0) { - List openGroups = new LinkedList<>(); - for (SyncMessage.OpenGroupDetails details : content.getOpenGroupsList()) { - openGroups.add(new PublicChat(details.getChannelID(), details.getUrl(), "", true)); - } - return SignalServiceSyncMessage.forOpenGroups(openGroups); - } - - if (content.hasBlocked()) { - SyncMessage.Blocked blocked = content.getBlocked(); - List publicKeys = blocked.getNumbersList(); - return SignalServiceSyncMessage.forBlocked(new BlockedListMessage(publicKeys, new ArrayList())); - } - - return SignalServiceSyncMessage.empty(); - } - - private SignalServiceCallMessage createCallMessage(CallMessage content) { - if (content.hasOffer()) { - CallMessage.Offer offerContent = content.getOffer(); - return SignalServiceCallMessage.forOffer(new OfferMessage(offerContent.getId(), offerContent.getDescription())); - } else if (content.hasAnswer()) { - CallMessage.Answer answerContent = content.getAnswer(); - return SignalServiceCallMessage.forAnswer(new AnswerMessage(answerContent.getId(), answerContent.getDescription())); - } else if (content.getIceUpdateCount() > 0) { - List iceUpdates = new LinkedList(); - - for (CallMessage.IceUpdate iceUpdate : content.getIceUpdateList()) { - iceUpdates.add(new IceUpdateMessage(iceUpdate.getId(), iceUpdate.getSdpMid(), iceUpdate.getSdpMLineIndex(), iceUpdate.getSdp())); - } - - return SignalServiceCallMessage.forIceUpdates(iceUpdates); - } else if (content.hasHangup()) { - CallMessage.Hangup hangup = content.getHangup(); - return SignalServiceCallMessage.forHangup(new HangupMessage(hangup.getId())); - } else if (content.hasBusy()) { - CallMessage.Busy busy = content.getBusy(); - return SignalServiceCallMessage.forBusy(new BusyMessage(busy.getId())); - } - - return SignalServiceCallMessage.empty(); - } - private SignalServiceReceiptMessage createReceiptMessage(Metadata metadata, ReceiptMessage content) { SignalServiceReceiptMessage.Type type; @@ -571,9 +248,7 @@ public class SignalServiceCipher { metadata.getSenderDevice()); } - return new SignalServiceTypingMessage(action, content.getTimestamp(), - content.hasGroupId() ? Optional.of(content.getGroupId().toByteArray()) : - Optional.absent()); + return new SignalServiceTypingMessage(action, content.getTimestamp()); } private SignalServiceDataMessage.Quote createQuote(DataMessage content) { @@ -613,24 +288,6 @@ public class SignalServiceCipher { return results; } - private Sticker createSticker(DataMessage content) { - if (!content.hasSticker() || - !content.getSticker().hasPackId() || - !content.getSticker().hasPackKey() || - !content.getSticker().hasStickerId() || - !content.getSticker().hasData()) - { - return null; - } - - DataMessage.Sticker sticker = content.getSticker(); - - return new Sticker(sticker.getPackId().toByteArray(), - sticker.getPackKey().toByteArray(), - sticker.getStickerId(), - createAttachmentPointer(sticker.getData())); - } - private List createSharedContacts(DataMessage content) { if (content.getContactCount() <= 0) return null; diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceContent.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceContent.java index 35d87c99be..4ec8cfe9a2 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceContent.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceContent.java @@ -8,7 +8,6 @@ package org.session.libsignal.service.api.messages; import org.session.libsignal.libsignal.util.guava.Optional; import org.session.libsignal.service.api.messages.calls.SignalServiceCallMessage; -import org.session.libsignal.service.api.messages.multidevice.SignalServiceSyncMessage; import org.session.libsignal.service.internal.push.SignalServiceProtos; import org.session.libsignal.service.loki.protocol.sessionmanagement.PreKeyBundleMessage; @@ -20,9 +19,6 @@ public class SignalServiceContent { // Loki private Optional message; - private Optional synchronizeMessage; - private final Optional callMessage; - private final Optional nullMessage; private final Optional readMessage; private final Optional typingMessage; @@ -38,35 +34,6 @@ public class SignalServiceContent { this.timestamp = timestamp; this.needsReceipt = needsReceipt; this.message = Optional.fromNullable(message); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.absent(); - this.readMessage = Optional.absent(); - this.typingMessage = Optional.absent(); - } - - public SignalServiceContent(SignalServiceSyncMessage synchronizeMessage, String sender, int senderDevice, long timestamp) { - this.sender = sender; - this.senderDevice = senderDevice; - this.timestamp = timestamp; - this.needsReceipt = false; - this.message = Optional.absent(); - this.synchronizeMessage = Optional.fromNullable(synchronizeMessage); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.absent(); - this.readMessage = Optional.absent(); - this.typingMessage = Optional.absent(); - } - - public SignalServiceContent(SignalServiceCallMessage callMessage, String sender, int senderDevice, long timestamp) { - this.sender = sender; - this.senderDevice = senderDevice; - this.timestamp = timestamp; - this.needsReceipt = false; - this.message = Optional.absent(); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.of(callMessage); - this.nullMessage = Optional.absent(); this.readMessage = Optional.absent(); this.typingMessage = Optional.absent(); } @@ -77,9 +44,6 @@ public class SignalServiceContent { this.timestamp = timestamp; this.needsReceipt = false; this.message = Optional.absent(); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.absent(); this.readMessage = Optional.of(receiptMessage); this.typingMessage = Optional.absent(); } @@ -90,9 +54,6 @@ public class SignalServiceContent { this.timestamp = timestamp; this.needsReceipt = false; this.message = Optional.absent(); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.absent(); this.readMessage = Optional.absent(); this.typingMessage = Optional.of(typingMessage); } @@ -103,41 +64,17 @@ public class SignalServiceContent { this.timestamp = timestamp; this.needsReceipt = false; this.message = Optional.absent(); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.absent(); this.readMessage = Optional.absent(); this.typingMessage = Optional.absent(); this.configurationMessageProto = Optional.fromNullable(configurationMessageProto); } - public SignalServiceContent(SignalServiceNullMessage nullMessage, String sender, int senderDevice, long timestamp) { - this.sender = sender; - this.senderDevice = senderDevice; - this.timestamp = timestamp; - this.needsReceipt = false; - this.message = Optional.absent(); - this.synchronizeMessage = Optional.absent(); - this.callMessage = Optional.absent(); - this.nullMessage = Optional.of(nullMessage); - this.readMessage = Optional.absent(); - this.typingMessage = Optional.absent(); - } - public Optional getDataMessage() { return message; } public void setDataMessage(SignalServiceDataMessage message) { this.message = Optional.fromNullable(message); } - public Optional getSyncMessage() { return synchronizeMessage; } - - public void setSyncMessage(SignalServiceSyncMessage message) { this.synchronizeMessage = Optional.fromNullable(message); } - - public Optional getCallMessage() { - return callMessage; - } - public Optional getReceiptMessage() { return readMessage; } @@ -162,12 +99,7 @@ public class SignalServiceContent { return needsReceipt; } - public Optional getNullMessage() { return nullMessage; } - // Loki - - public void setPreKeyBundleMessage(PreKeyBundleMessage preKeyBundleMessage) { this.preKeyBundleMessage = Optional.fromNullable(preKeyBundleMessage); } - public void setSenderDisplayName(String displayName) { senderDisplayName = Optional.fromNullable(displayName); } public void setSenderProfilePictureURL(String url) { senderProfilePictureURL = Optional.fromNullable(url); } diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceDataMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceDataMessage.java index 9262a707b7..746d18551c 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceDataMessage.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceDataMessage.java @@ -10,8 +10,7 @@ import org.session.libsignal.libsignal.state.PreKeyBundle; import org.session.libsignal.libsignal.util.guava.Optional; import org.session.libsignal.service.api.messages.shared.SharedContact; import org.session.libsignal.service.api.push.SignalServiceAddress; -import org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2; -import org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate; +import org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage; import org.session.libsignal.service.loki.protocol.meta.TTLUtilities; import java.util.LinkedList; @@ -26,18 +25,13 @@ public class SignalServiceDataMessage { private final Optional body; public final Optional group; private final Optional profileKey; - private final boolean endSession; private final boolean expirationUpdate; private final int expiresInSeconds; - private final boolean profileKeyUpdate; private final Optional quote; public final Optional> contacts; private final Optional> previews; - private final Optional sticker; // Loki - private final Optional preKeyBundle; - private final Optional closedGroupUpdate; - private final Optional closedGroupUpdateV2; + private final Optional closedGroupControlMessage; private final Optional syncTarget; /** @@ -112,7 +106,7 @@ public class SignalServiceDataMessage { * @param expiresInSeconds The number of seconds in which a message should disappear after having been seen. */ public SignalServiceDataMessage(long timestamp, SignalServiceGroup group, List attachments, String body, int expiresInSeconds) { - this(timestamp, group, attachments, body, false, expiresInSeconds, false, null, false, null, null, null, null); + this(timestamp, group, attachments, body, expiresInSeconds, false, null, null, null, null); } /** @@ -122,17 +116,15 @@ public class SignalServiceDataMessage { * @param group The group information (or null if none). * @param attachments The attachments (or null if none). * @param body The message contents. - * @param endSession Flag indicating whether this message should close a session. * @param expiresInSeconds Number of seconds in which the message should disappear after being seen. */ public SignalServiceDataMessage(long timestamp, SignalServiceGroup group, List attachments, - String body, boolean endSession, int expiresInSeconds, - boolean expirationUpdate, byte[] profileKey, boolean profileKeyUpdate, - Quote quote, List sharedContacts, List previews, - Sticker sticker) + String body, int expiresInSeconds, + boolean expirationUpdate, byte[] profileKey, + Quote quote, List sharedContacts, List previews) { - this(timestamp, group, attachments, body, endSession, expiresInSeconds, expirationUpdate, profileKey, profileKeyUpdate, quote, sharedContacts, previews, sticker, null, null, null, null); + this(timestamp, group, attachments, body, expiresInSeconds, expirationUpdate, profileKey, quote, sharedContacts, previews, null, null); } /** @@ -142,32 +134,24 @@ public class SignalServiceDataMessage { * @param group The group information (or null if none). * @param attachments The attachments (or null if none). * @param body The message contents. - * @param endSession Flag indicating whether this message should close a session. * @param expiresInSeconds Number of seconds in which the message should disappear after being seen. - * @param preKeyBundle The pre key bundle to attach to this message (or null if none). */ public SignalServiceDataMessage(long timestamp, SignalServiceGroup group, List attachments, - String body, boolean endSession, int expiresInSeconds, - boolean expirationUpdate, byte[] profileKey, boolean profileKeyUpdate, + String body, int expiresInSeconds, + boolean expirationUpdate, byte[] profileKey, Quote quote, List sharedContacts, List previews, - Sticker sticker, PreKeyBundle preKeyBundle, - ClosedGroupUpdate closedGroupUpdate, ClosedGroupUpdateV2 closedGroupUpdateV2, + ClosedGroupControlMessage closedGroupControlMessage, String syncTarget) { this.timestamp = timestamp; this.body = Optional.fromNullable(body); this.group = Optional.fromNullable(group); - this.endSession = endSession; this.expiresInSeconds = expiresInSeconds; this.expirationUpdate = expirationUpdate; this.profileKey = Optional.fromNullable(profileKey); - this.profileKeyUpdate = profileKeyUpdate; this.quote = Optional.fromNullable(quote); - this.sticker = Optional.fromNullable(sticker); - this.preKeyBundle = Optional.fromNullable(preKeyBundle); - this.closedGroupUpdate = Optional.fromNullable(closedGroupUpdate); - this.closedGroupUpdateV2 = Optional.fromNullable(closedGroupUpdateV2); + this.closedGroupControlMessage = Optional.fromNullable(closedGroupControlMessage); this.syncTarget = Optional.fromNullable(syncTarget); if (attachments != null && !attachments.isEmpty()) { @@ -221,18 +205,10 @@ public class SignalServiceDataMessage { return group; } - public boolean isEndSession() { - return endSession; - } - public boolean isExpirationUpdate() { return expirationUpdate; } - public boolean isProfileKeyUpdate() { - return profileKeyUpdate; - } - public boolean isGroupMessage() { return group.isPresent(); } @@ -263,16 +239,8 @@ public class SignalServiceDataMessage { return previews; } - public Optional getSticker() { - return sticker; - } - // Loki - public Optional getClosedGroupUpdate() { return closedGroupUpdate; } - - public Optional getClosedGroupUpdateV2() { return closedGroupUpdateV2; } - - public Optional getPreKeyBundle() { return preKeyBundle; } + public Optional getClosedGroupControlMessage() { return closedGroupControlMessage; } public boolean hasVisibleContent() { return (body.isPresent() && !body.get().isEmpty()) @@ -399,11 +367,8 @@ public class SignalServiceDataMessage { public SignalServiceDataMessage build() { if (timestamp == 0) timestamp = System.currentTimeMillis(); // closedGroupUpdate is always null because we don't use SignalServiceDataMessage to send them (we use ClosedGroupUpdateMessageSendJob) - return new SignalServiceDataMessage(timestamp, group, attachments, body, endSession, - expiresInSeconds, expirationUpdate, profileKey, - profileKeyUpdate, quote, sharedContacts, previews, - sticker, preKeyBundle, null, null, - syncTarget); + return new SignalServiceDataMessage(timestamp, group, attachments, body, expiresInSeconds, expirationUpdate, profileKey, quote, sharedContacts, previews, + null, syncTarget); } } diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceEnvelope.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceEnvelope.java index 10e799959b..efd2744fb2 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceEnvelope.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceEnvelope.java @@ -107,19 +107,13 @@ public class SignalServiceEnvelope { } builder.setTimestamp(proto.getTimestamp()); builder.setServerTimestamp(proto.getServerTimestamp()); - if (proto.getServerGuid() != null) { - builder.setServerGuid(proto.getServerGuid()); - } - if (proto.getLegacyMessage() != null) { - builder.setLegacyMessage(ByteString.copyFrom(proto.getLegacyMessage().toByteArray())); - } if (proto.getContent() != null) { builder.setContent(ByteString.copyFrom(proto.getContent().toByteArray())); } this.envelope = builder.build(); } - public SignalServiceEnvelope(int type, String sender, int senderDevice, long timestamp, byte[] legacyMessage, byte[] content, long serverTimestamp, String uuid) { + public SignalServiceEnvelope(int type, String sender, int senderDevice, long timestamp, byte[] content, long serverTimestamp) { Envelope.Builder builder = Envelope.newBuilder() .setType(Envelope.Type.valueOf(type)) .setSource(sender) @@ -127,40 +121,22 @@ public class SignalServiceEnvelope { .setTimestamp(timestamp) .setServerTimestamp(serverTimestamp); - if (uuid != null) { - builder.setServerGuid(uuid); - } - - if (legacyMessage != null) builder.setLegacyMessage(ByteString.copyFrom(legacyMessage)); if (content != null) builder.setContent(ByteString.copyFrom(content)); this.envelope = builder.build(); } - public SignalServiceEnvelope(int type, long timestamp, byte[] legacyMessage, byte[] content, long serverTimestamp, String uuid) { + public SignalServiceEnvelope(int type, long timestamp, byte[] content, long serverTimestamp) { Envelope.Builder builder = Envelope.newBuilder() .setType(Envelope.Type.valueOf(type)) .setTimestamp(timestamp) .setServerTimestamp(serverTimestamp); - if (uuid != null) { - builder.setServerGuid(uuid); - } - - if (legacyMessage != null) builder.setLegacyMessage(ByteString.copyFrom(legacyMessage)); if (content != null) builder.setContent(ByteString.copyFrom(content)); this.envelope = builder.build(); } - public String getUuid() { - return envelope.getServerGuid(); - } - - public boolean hasUuid() { - return envelope.hasServerGuid(); - } - public boolean hasSource() { return envelope.hasSource() && envelope.getSource().length() > 0; } @@ -208,20 +184,6 @@ public class SignalServiceEnvelope { return envelope.getServerTimestamp(); } - /** - * @return Whether the envelope contains a SignalServiceDataMessage - */ - public boolean hasLegacyMessage() { - return envelope.hasLegacyMessage(); - } - - /** - * @return The envelope's containing SignalService message. - */ - public byte[] getLegacyMessage() { - return envelope.getLegacyMessage().toByteArray(); - } - /** * @return Whether the envelope contains an encrypted SignalServiceContent */ @@ -236,35 +198,10 @@ public class SignalServiceEnvelope { return envelope.getContent().toByteArray(); } - /** - * @return true if the containing message is a {@link org.session.libsignal.libsignal.protocol.SignalMessage} - */ - public boolean isSignalMessage() { - return envelope.getType().getNumber() == Envelope.Type.CIPHERTEXT_VALUE; - } - - /** - * @return true if the containing message is a {@link org.session.libsignal.libsignal.protocol.PreKeySignalMessage} - */ - public boolean isPreKeySignalMessage() { - return envelope.getType().getNumber() == Envelope.Type.PREKEY_BUNDLE_VALUE; - } - - /** - * @return true if the containing message is a delivery receipt. - */ - public boolean isReceipt() { - return envelope.getType().getNumber() == Envelope.Type.RECEIPT_VALUE; - } - public boolean isUnidentifiedSender() { return envelope.getType().getNumber() == Envelope.Type.UNIDENTIFIED_SENDER_VALUE; } - public boolean isFallbackMessage() { - return envelope.getType().getNumber() == Envelope.Type.FALLBACK_MESSAGE_VALUE; - } - public boolean isClosedGroupCiphertext() { return envelope.getType().getNumber() == Envelope.Type.CLOSED_GROUP_CIPHERTEXT_VALUE; } diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceTypingMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceTypingMessage.java index 5763d40d7f..59d3216719 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceTypingMessage.java +++ b/libsignal/src/main/java/org/session/libsignal/service/api/messages/SignalServiceTypingMessage.java @@ -11,12 +11,10 @@ public class SignalServiceTypingMessage { private final Action action; private final long timestamp; - private final Optional groupId; - public SignalServiceTypingMessage(Action action, long timestamp, Optional groupId) { + public SignalServiceTypingMessage(Action action, long timestamp) { this.action = action; this.timestamp = timestamp; - this.groupId = groupId; } public Action getAction() { @@ -27,10 +25,6 @@ public class SignalServiceTypingMessage { return timestamp; } - public Optional getGroupId() { - return groupId; - } - public boolean isTypingStarted() { return action == Action.STARTED; } diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/BlockedListMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/BlockedListMessage.java deleted file mode 100644 index 1b9ed301c1..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/BlockedListMessage.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - -import java.util.List; - -public class BlockedListMessage { - - private final List numbers; - private final List groupIds; - - public BlockedListMessage(List numbers, List groupIds) { - this.numbers = numbers; - this.groupIds = groupIds; - } - - public List getNumbers() { - return numbers; - } - - public List getGroupIds() { - return groupIds; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedInputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedInputStream.java deleted file mode 100644 index 45d3c2bf58..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedInputStream.java +++ /dev/null @@ -1,128 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.service.internal.util.Util; - -import java.io.FilterInputStream; -import java.io.IOException; -import java.io.InputStream; - -public class ChunkedInputStream { - - protected final InputStream in; - - public ChunkedInputStream(InputStream in) { - this.in = in; - } - - protected int readInt32() throws IOException { - try { - byte[] bytes = new byte[4]; - Util.readFully(in, bytes); - return bytes[0] << 24 | (bytes[1] & 0xFF) << 16 | (bytes[2] & 0xFF) << 8 | (bytes[3] & 0xFF); - } catch (IndexOutOfBoundsException e) { - throw new IOException(e); - } - } - - protected int readRawVarint32() throws IOException { - byte tmp = (byte)in.read(); - if (tmp >= 0) { - return tmp; - } - int result = tmp & 0x7f; - if ((tmp = (byte)in.read()) >= 0) { - result |= tmp << 7; - } else { - result |= (tmp & 0x7f) << 7; - if ((tmp = (byte)in.read()) >= 0) { - result |= tmp << 14; - } else { - result |= (tmp & 0x7f) << 14; - if ((tmp = (byte)in.read()) >= 0) { - result |= tmp << 21; - } else { - result |= (tmp & 0x7f) << 21; - result |= (tmp = (byte)in.read()) << 28; - if (tmp < 0) { - // Discard upper 32 bits. - for (int i = 0; i < 5; i++) { - if ((byte)in.read() >= 0) { - return result; - } - } - - throw new IOException("Malformed varint!"); - } - } - } - } - - return result; - } - - protected static final class LimitedInputStream extends FilterInputStream { - - private long left; - private long mark = -1; - - LimitedInputStream(InputStream in, long limit) { - super(in); - left = limit; - } - - @Override public int available() throws IOException { - return (int) Math.min(in.available(), left); - } - - // it's okay to mark even if mark isn't supported, as reset won't work - @Override public synchronized void mark(int readLimit) { - in.mark(readLimit); - mark = left; - } - - @Override public int read() throws IOException { - if (left == 0) { - return -1; - } - - int result = in.read(); - if (result != -1) { - --left; - } - return result; - } - - @Override public int read(byte[] b, int off, int len) throws IOException { - if (left == 0) { - return -1; - } - - len = (int) Math.min(len, left); - int result = in.read(b, off, len); - if (result != -1) { - left -= result; - } - return result; - } - - @Override public synchronized void reset() throws IOException { - if (!in.markSupported()) { - throw new IOException("Mark not supported"); - } - if (mark == -1) { - throw new IOException("Mark not set"); - } - - in.reset(); - left = mark; - } - - @Override public long skip(long n) throws IOException { - n = Math.min(n, left); - long skipped = in.skip(n); - left -= skipped; - return skipped; - } - } - -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedOutputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedOutputStream.java deleted file mode 100644 index d5c77f6eb7..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ChunkedOutputStream.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -public class ChunkedOutputStream { - - protected final OutputStream out; - - public ChunkedOutputStream(OutputStream out) { - this.out = out; - } - - protected void writeVarint32(int value) throws IOException { - while (true) { - if ((value & ~0x7F) == 0) { - out.write(value); - return; - } else { - out.write((value & 0x7F) | 0x80); - value >>>= 7; - } - } - } - - protected void writeStream(InputStream in) throws IOException { - byte[] buffer = new byte[4096]; - int read; - - while ((read = in.read(buffer)) != -1) { - out.write(buffer, 0, read); - } - - in.close(); - } - - protected byte[] toByteArray(int value) { - return new byte[] { (byte)(value >> 24), (byte)(value >> 16), (byte)(value >> 8), (byte)value }; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ConfigurationMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ConfigurationMessage.java deleted file mode 100644 index 8873e5429c..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ConfigurationMessage.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - - -import org.session.libsignal.libsignal.util.guava.Optional; - -public class ConfigurationMessage { - - private final Optional readReceipts; - private final Optional unidentifiedDeliveryIndicators; - private final Optional typingIndicators; - private final Optional linkPreviews; - - public ConfigurationMessage(Optional readReceipts, - Optional unidentifiedDeliveryIndicators, - Optional typingIndicators, - Optional linkPreviews) - { - this.readReceipts = readReceipts; - this.unidentifiedDeliveryIndicators = unidentifiedDeliveryIndicators; - this.typingIndicators = typingIndicators; - this.linkPreviews = linkPreviews; - } - - public Optional getReadReceipts() { - return readReceipts; - } - - public Optional getUnidentifiedDeliveryIndicators() { - return unidentifiedDeliveryIndicators; - } - - public Optional getTypingIndicators() { - return typingIndicators; - } - - public Optional getLinkPreviews() { - return linkPreviews; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ContactsMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ContactsMessage.java deleted file mode 100644 index 2cbb9871d8..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ContactsMessage.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - - -import org.session.libsignal.service.api.messages.SignalServiceAttachment; - -public class ContactsMessage { - - private final SignalServiceAttachment contacts; - private final boolean complete; - - public ContactsMessage(SignalServiceAttachment contacts, boolean complete) { - this.contacts = contacts; - this.complete = complete; - } - - public SignalServiceAttachment getContactsStream() { - return contacts; - } - - public boolean isComplete() { - return complete; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContact.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContact.java deleted file mode 100644 index df35a24c30..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContact.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceAttachmentStream; -import org.session.libsignal.service.api.messages.multidevice.VerifiedMessage; - -public class DeviceContact { - - private final String number; - private final Optional name; - private final Optional avatar; - private final Optional color; - private final Optional verified; - private final Optional profileKey; - private final boolean blocked; - private final Optional expirationTimer; - - public DeviceContact(String number, Optional name, - Optional avatar, - Optional color, - Optional verified, - Optional profileKey, - boolean blocked, - Optional expirationTimer) - { - this.number = number; - this.name = name; - this.avatar = avatar; - this.color = color; - this.verified = verified; - this.profileKey = profileKey; - this.blocked = blocked; - this.expirationTimer = expirationTimer; - } - - public Optional getAvatar() { - return avatar; - } - - public Optional getName() { - return name; - } - - public String getNumber() { - return number; - } - - public Optional getColor() { - return color; - } - - public Optional getVerified() { - return verified; - } - - public Optional getProfileKey() { - return profileKey; - } - - public boolean isBlocked() { - return blocked; - } - - public Optional getExpirationTimer() { - return expirationTimer; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsInputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsInputStream.java deleted file mode 100644 index dbec6495ec..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsInputStream.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (C) 2014-2018 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.IdentityKey; -import org.session.libsignal.libsignal.InvalidKeyException; -import org.session.libsignal.libsignal.InvalidMessageException; -import org.session.libsignal.utilities.logging.Log; -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceAttachmentStream; -import org.session.libsignal.service.internal.push.SignalServiceProtos; -import org.session.libsignal.service.internal.util.Util; - -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; - -public class DeviceContactsInputStream extends ChunkedInputStream { - - private static final String TAG = DeviceContactsInputStream.class.getSimpleName(); - - public DeviceContactsInputStream(InputStream in) { - super(in); - } - - public DeviceContact read() throws Exception { - try { - long detailsLength = readInt32(); - byte[] detailsSerialized = new byte[(int) detailsLength]; - Util.readFully(in, detailsSerialized); - - SignalServiceProtos.ContactDetails details = SignalServiceProtos.ContactDetails.parseFrom(detailsSerialized); - String number = details.getNumber(); - Optional name = Optional.fromNullable(details.getName()); - Optional avatar = Optional.absent(); - Optional color = details.hasColor() ? Optional.of(details.getColor()) : Optional.absent(); - Optional verified = Optional.absent(); - Optional profileKey = Optional.absent(); - boolean blocked = false; - Optional expireTimer = Optional.absent(); - - if (details.hasAvatar()) { - long avatarLength = details.getAvatar().getLength(); - InputStream avatarStream = new LimitedInputStream(in, avatarLength); - String avatarContentType = details.getAvatar().getContentType(); - - avatar = Optional.of(new SignalServiceAttachmentStream(avatarStream, avatarContentType, avatarLength, Optional.absent(), false, null)); - } - - if (details.hasVerified()) { - try { - String destination = details.getVerified().getDestination(); - IdentityKey identityKey = new IdentityKey(details.getVerified().getIdentityKey().toByteArray(), 0); - - VerifiedMessage.VerifiedState state; - - switch (details.getVerified().getState()) { - case VERIFIED: - state = VerifiedMessage.VerifiedState.VERIFIED; - break; - case UNVERIFIED: - state = VerifiedMessage.VerifiedState.UNVERIFIED; - break; - case DEFAULT: - state = VerifiedMessage.VerifiedState.DEFAULT; - break; - default: - throw new InvalidMessageException("Unknown state: " + details.getVerified().getState()); - } - - verified = Optional.of(new VerifiedMessage(destination, identityKey, state, System.currentTimeMillis())); - } catch (InvalidKeyException e) { - Log.w(TAG, e); - verified = Optional.absent(); - } catch (InvalidMessageException e) { - Log.w(TAG, e); - verified = Optional.absent(); - } - } - - if (details.hasProfileKey()) { - profileKey = Optional.fromNullable(details.getProfileKey().toByteArray()); - } - - if (details.hasExpireTimer() && details.getExpireTimer() > 0) { - expireTimer = Optional.of(details.getExpireTimer()); - } - - blocked = details.getBlocked(); - - return new DeviceContact(number, name, avatar, color, verified, profileKey, blocked, expireTimer); - } catch (IOException e) { - return null; - } - } - - /** - * Read all device contacts. - * - * This will also close the input stream upon reading. - */ - public List readAll() throws Exception { - ArrayList devices = new ArrayList(); - try { - DeviceContact deviceContact = read(); - while (deviceContact != null) { - devices.add(deviceContact); - // Read the next contact - deviceContact = read(); - } - return devices; - } finally { - in.close(); - } - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsOutputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsOutputStream.java deleted file mode 100644 index c6bad28251..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceContactsOutputStream.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (C) 2014-2018 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import com.google.protobuf.ByteString; - -import org.session.libsignal.service.internal.push.SignalServiceProtos; - -import java.io.IOException; -import java.io.OutputStream; - -public class DeviceContactsOutputStream extends ChunkedOutputStream { - - public DeviceContactsOutputStream(OutputStream out) { - super(out); - } - - public void write(DeviceContact contact) throws IOException { - writeContactDetails(contact); - writeAvatarImage(contact); - } - - public void close() throws IOException { - out.close(); - } - - private void writeAvatarImage(DeviceContact contact) throws IOException { - if (contact.getAvatar().isPresent()) { - writeStream(contact.getAvatar().get().getInputStream()); - } - } - - private void writeContactDetails(DeviceContact contact) throws IOException { - SignalServiceProtos.ContactDetails.Builder contactDetails = SignalServiceProtos.ContactDetails.newBuilder(); - contactDetails.setNumber(contact.getNumber()); - - if (contact.getName().isPresent()) { - contactDetails.setName(contact.getName().get()); - } - - if (contact.getAvatar().isPresent()) { - SignalServiceProtos.ContactDetails.Avatar.Builder avatarBuilder = SignalServiceProtos.ContactDetails.Avatar.newBuilder(); - avatarBuilder.setContentType(contact.getAvatar().get().getContentType()); - avatarBuilder.setLength((int)contact.getAvatar().get().getLength()); - contactDetails.setAvatar(avatarBuilder); - } - - if (contact.getColor().isPresent()) { - contactDetails.setColor(contact.getColor().get()); - } - - if (contact.getVerified().isPresent()) { - SignalServiceProtos.Verified.State state; - - switch (contact.getVerified().get().getVerified()) { - case VERIFIED: state = SignalServiceProtos.Verified.State.VERIFIED; break; - case UNVERIFIED: state = SignalServiceProtos.Verified.State.UNVERIFIED; break; - default: state = SignalServiceProtos.Verified.State.DEFAULT; break; - } - - contactDetails.setVerified(SignalServiceProtos.Verified.newBuilder() - .setDestination(contact.getVerified().get().getDestination()) - .setIdentityKey(ByteString.copyFrom(contact.getVerified().get().getIdentityKey().serialize())) - .setState(state)); - } - - if (contact.getProfileKey().isPresent()) { - contactDetails.setProfileKey(ByteString.copyFrom(contact.getProfileKey().get())); - } - - if (contact.getExpirationTimer().isPresent()) { - contactDetails.setExpireTimer(contact.getExpirationTimer().get()); - } - - contactDetails.setBlocked(contact.isBlocked()); - - byte[] serializedContactDetails = contactDetails.build().toByteArray(); - - // Loki - Since iOS has trouble parsing variable length integers, just write a fixed length one - out.write(toByteArray(serializedContactDetails.length)); - out.write(serializedContactDetails); - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroup.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroup.java deleted file mode 100644 index fcf62f1afa..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroup.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceAttachmentStream; - -import java.util.List; - -public class DeviceGroup { - - private final byte[] id; - private final Optional name; - private final List members; - private final List admins; - private final Optional avatar; - private final boolean active; - private final Optional expirationTimer; - private final Optional color; - private final boolean blocked; - - public DeviceGroup(byte[] id, Optional name, List members, - List admins, - Optional avatar, - boolean active, Optional expirationTimer, - Optional color, boolean blocked) - { - this.id = id; - this.name = name; - this.members = members; - this.admins = admins; - this.avatar = avatar; - this.active = active; - this.expirationTimer = expirationTimer; - this.color = color; - this.blocked = blocked; - } - - public Optional getAvatar() { - return avatar; - } - - public Optional getName() { - return name; - } - - public byte[] getId() { - return id; - } - - public List getMembers() { - return members; - } - - public List getAdmins() { return admins; } - - public boolean isActive() { - return active; - } - - public Optional getExpirationTimer() { - return expirationTimer; - } - - public Optional getColor() { - return color; - } - - public boolean isBlocked() { - return blocked; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsInputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsInputStream.java deleted file mode 100644 index 2c6f0cfa20..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsInputStream.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (C) 2014-2018 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceAttachmentStream; -import org.session.libsignal.service.internal.push.SignalServiceProtos; -import org.session.libsignal.service.internal.util.Util; - -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; - -public class DeviceGroupsInputStream extends ChunkedInputStream{ - - public DeviceGroupsInputStream(InputStream in) { - super(in); - } - - public DeviceGroup read() throws IOException { - try { - long detailsLength = readInt32(); - byte[] detailsSerialized = new byte[(int) detailsLength]; - Util.readFully(in, detailsSerialized); - - SignalServiceProtos.GroupDetails details = SignalServiceProtos.GroupDetails.parseFrom(detailsSerialized); - - if (!details.hasId()) { - throw new IOException("ID missing on group record!"); - } - - byte[] id = details.getId().toByteArray(); - Optional name = Optional.fromNullable(details.getName()); - List members = details.getMembersList(); - List admins = details.getAdminsList(); - Optional avatar = Optional.absent(); - boolean active = details.getActive(); - Optional expirationTimer = Optional.absent(); - Optional color = Optional.fromNullable(details.getColor()); - boolean blocked = details.getBlocked(); - - if (details.hasAvatar()) { - long avatarLength = details.getAvatar().getLength(); - InputStream avatarStream = new ChunkedInputStream.LimitedInputStream(in, avatarLength); - String avatarContentType = details.getAvatar().getContentType(); - - avatar = Optional.of(new SignalServiceAttachmentStream(avatarStream, avatarContentType, avatarLength, Optional.absent(), false, null)); - } - - if (details.hasExpireTimer() && details.getExpireTimer() > 0) { - expirationTimer = Optional.of(details.getExpireTimer()); - } - - return new DeviceGroup(id, name, members, admins, avatar, active, expirationTimer, color, blocked); - } catch (IOException e) { - return null; - } - } - - /** - * Read all device contacts. - * - * This will also close the input stream upon reading. - */ - public List readAll() throws Exception { - ArrayList devices = new ArrayList<>(); - try { - DeviceGroup deviceGroup = read(); - while (deviceGroup != null) { - devices.add(deviceGroup); - // Read the next contact - deviceGroup = read(); - } - return devices; - } finally { - in.close(); - } - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsOutputStream.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsOutputStream.java deleted file mode 100644 index 33c61b8f8b..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceGroupsOutputStream.java +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import com.google.protobuf.ByteString; - -import org.session.libsignal.service.internal.push.SignalServiceProtos; - -import java.io.IOException; -import java.io.OutputStream; - -public class DeviceGroupsOutputStream extends ChunkedOutputStream { - - public DeviceGroupsOutputStream(OutputStream out) { - super(out); - } - - public void write(DeviceGroup group) throws IOException { - writeGroupDetails(group); - writeAvatarImage(group); - } - - public void close() throws IOException { - out.close(); - } - - private void writeAvatarImage(DeviceGroup contact) throws IOException { - // Loki - Temporarily disable this - /* - if (contact.getAvatar().isPresent()) { - writeStream(contact.getAvatar().get().getInputStream()); - } - */ - } - - private void writeGroupDetails(DeviceGroup group) throws IOException { - SignalServiceProtos.GroupDetails.Builder groupDetails = SignalServiceProtos.GroupDetails.newBuilder(); - groupDetails.setId(ByteString.copyFrom(group.getId())); - - if (group.getName().isPresent()) { - groupDetails.setName(group.getName().get()); - } - - if (group.getAvatar().isPresent()) { - SignalServiceProtos.GroupDetails.Avatar.Builder avatarBuilder = SignalServiceProtos.GroupDetails.Avatar.newBuilder(); - avatarBuilder.setContentType(group.getAvatar().get().getContentType()); - avatarBuilder.setLength((int)group.getAvatar().get().getLength()); - groupDetails.setAvatar(avatarBuilder); - } - - if (group.getExpirationTimer().isPresent()) { - groupDetails.setExpireTimer(group.getExpirationTimer().get()); - } - - if (group.getColor().isPresent()) { - groupDetails.setColor(group.getColor().get()); - } - - groupDetails.addAllMembers(group.getMembers()); - groupDetails.addAllAdmins(group.getAdmins()); - groupDetails.setActive(group.isActive()); - groupDetails.setBlocked(group.isBlocked()); - - byte[] serializedContactDetails = groupDetails.build().toByteArray(); - - // Loki - Since iOS has trouble parsing variable length integers, just write a fixed length one - out.write(toByteArray(serializedContactDetails.length)); - out.write(serializedContactDetails); - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceInfo.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceInfo.java deleted file mode 100644 index 72e9c105ae..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/DeviceInfo.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import com.fasterxml.jackson.annotation.JsonProperty; - -public class DeviceInfo { - - @JsonProperty - private long id; - - @JsonProperty - private String name; - - @JsonProperty - private long created; - - @JsonProperty - private long lastSeen; - - public DeviceInfo() {} - - public long getId() { - return id; - } - - public String getName() { - return name; - } - - public long getCreated() { - return created; - } - - public long getLastSeen() { - return lastSeen; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ReadMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ReadMessage.java deleted file mode 100644 index 86f85929cb..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/ReadMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import java.util.LinkedList; -import java.util.List; - -public class ReadMessage { - - private final String sender; - private final long timestamp; - - public ReadMessage(String sender, long timestamp) { - this.sender = sender; - this.timestamp = timestamp; - } - - public long getTimestamp() { - return timestamp; - } - - public String getSender() { - return sender; - } - -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/RequestMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/RequestMessage.java deleted file mode 100644 index ec6a0aeeeb..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/RequestMessage.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request; - -public class RequestMessage { - - private final Request request; - - public RequestMessage(Request request) { - this.request = request; - } - - public boolean isContactsRequest() { - return request.getType() == Request.Type.CONTACTS; - } - - public boolean isGroupsRequest() { - return request.getType() == Request.Type.GROUPS; - } - - public boolean isBlockedListRequest() { - return request.getType() == Request.Type.BLOCKED; - } - - public boolean isConfigurationRequest() { - return request.getType() == Request.Type.CONFIGURATION; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SentTranscriptMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SentTranscriptMessage.java deleted file mode 100644 index cabcec8524..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SentTranscriptMessage.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceDataMessage; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -public class SentTranscriptMessage { - - private final Optional destination; - private final long timestamp; - private final long expirationStartTimestamp; - private final SignalServiceDataMessage message; - private final Map unidentifiedStatus; - - // Loki - Open groups - public long messageServerID = -1; - - public SentTranscriptMessage(String destination, long timestamp, SignalServiceDataMessage message, - long expirationStartTimestamp, Map unidentifiedStatus) - { - this.destination = Optional.of(destination); - this.timestamp = timestamp; - this.message = message; - this.expirationStartTimestamp = expirationStartTimestamp; - this.unidentifiedStatus = new HashMap(unidentifiedStatus); - } - - public SentTranscriptMessage(long timestamp, SignalServiceDataMessage message) { - this.destination = Optional.absent(); - this.timestamp = timestamp; - this.message = message; - this.expirationStartTimestamp = 0; - this.unidentifiedStatus = Collections.emptyMap(); - } - - public Optional getDestination() { - return destination; - } - - public long getTimestamp() { - return timestamp; - } - - public long getExpirationStartTimestamp() { - return expirationStartTimestamp; - } - - public SignalServiceDataMessage getMessage() { - return message; - } - - public boolean isUnidentified(String destination) { - if (unidentifiedStatus.containsKey(destination)) { - return unidentifiedStatus.get(destination); - } - return false; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SignalServiceSyncMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SignalServiceSyncMessage.java deleted file mode 100644 index 47e9572468..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/SignalServiceSyncMessage.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * Copyright (C) 2014-2016 Open Whisper Systems - * - * Licensed according to the LICENSE file in this repository. - */ - -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; -import org.session.libsignal.service.api.messages.SignalServiceAttachment; -import org.session.libsignal.service.api.messages.multidevice.StickerPackOperationMessage; -import org.session.libsignal.service.loki.api.opengroups.PublicChat; -import org.session.libsignal.service.loki.protocol.meta.TTLUtilities; - -import java.util.LinkedList; -import java.util.List; - -public class SignalServiceSyncMessage { - - private final Optional sent; - private final Optional contacts; - private final Optional groups; - private final Optional> openGroups; - private final Optional blockedList; - private final Optional request; - private final Optional> reads; - private final Optional verified; - private final Optional configuration; - private final Optional> stickerPackOperations; - - private SignalServiceSyncMessage(Optional sent, - Optional contacts, - Optional groups, - Optional blockedList, - Optional request, - Optional> reads, - Optional verified, - Optional configuration, - Optional> stickerPackOperations, - Optional> openGroups) - { - this.sent = sent; - this.contacts = contacts; - this.groups = groups; - this.blockedList = blockedList; - this.request = request; - this.reads = reads; - this.verified = verified; - this.configuration = configuration; - this.stickerPackOperations = stickerPackOperations; - this.openGroups = openGroups; - } - - public static SignalServiceSyncMessage forSentTranscript(SentTranscriptMessage sent) { - return new SignalServiceSyncMessage(Optional.of(sent), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forContacts(ContactsMessage contacts) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.of(contacts), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forGroups(SignalServiceAttachment groups) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.of(groups), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forRequest(RequestMessage request) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.of(request), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forRead(List reads) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.of(reads), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forRead(ReadMessage read) { - List reads = new LinkedList(); - reads.add(read); - - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.of(reads), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forVerified(VerifiedMessage verifiedMessage) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.of(verifiedMessage), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forBlocked(BlockedListMessage blocked) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.of(blocked), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forConfiguration(ConfigurationMessage configuration) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.of(configuration), - Optional.>absent(), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forStickerPackOperations(List stickerPackOperations) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.of(stickerPackOperations), - Optional.>absent()); - } - - public static SignalServiceSyncMessage forOpenGroups(List openGroups) { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.of(openGroups)); - } - - public static SignalServiceSyncMessage empty() { - return new SignalServiceSyncMessage(Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.absent(), - Optional.absent(), - Optional.>absent(), - Optional.>absent()); - } - - public Optional getSent() { - return sent; - } - - public Optional getGroups() { - return groups; - } - - public Optional getContacts() { - return contacts; - } - - public Optional getRequest() { - return request; - } - - public Optional> getRead() { - return reads; - } - - public Optional getBlockedList() { - return blockedList; - } - - public Optional getVerified() { - return verified; - } - - public Optional getConfiguration() { - return configuration; - } - - public Optional> getStickerPackOperations() { return stickerPackOperations; } - - public Optional> getOpenGroups() { return openGroups; } - - public int getTTL() { return TTLUtilities.getTTL(TTLUtilities.MessageType.Sync); } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/StickerPackOperationMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/StickerPackOperationMessage.java deleted file mode 100644 index 458bac1af7..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/StickerPackOperationMessage.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - -import org.session.libsignal.libsignal.util.guava.Optional; - -public class StickerPackOperationMessage { - - private final Optional packId; - private final Optional packKey; - private final Optional type; - - public StickerPackOperationMessage(byte[] packId, byte[] packKey, Type type) { - this.packId = Optional.fromNullable(packId); - this.packKey = Optional.fromNullable(packKey); - this.type = Optional.fromNullable(type); - } - - public Optional getPackId() { - return packId; - } - - public Optional getPackKey() { - return packKey; - } - - public Optional getType() { - return type; - } - - public enum Type { - INSTALL, REMOVE - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/VerifiedMessage.java b/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/VerifiedMessage.java deleted file mode 100644 index 4daca9febc..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/api/messages/multidevice/VerifiedMessage.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.session.libsignal.service.api.messages.multidevice; - - -import org.session.libsignal.libsignal.IdentityKey; -import org.session.libsignal.service.loki.protocol.meta.TTLUtilities; - -public class VerifiedMessage { - - public enum VerifiedState { - DEFAULT, VERIFIED, UNVERIFIED - } - - private final String destination; - private final IdentityKey identityKey; - private final VerifiedState verified; - private final long timestamp; - - public VerifiedMessage(String destination, IdentityKey identityKey, VerifiedState verified, long timestamp) { - this.destination = destination; - this.identityKey = identityKey; - this.verified = verified; - this.timestamp = timestamp; - } - - public String getDestination() { - return destination; - } - - public IdentityKey getIdentityKey() { - return identityKey; - } - - public VerifiedState getVerified() { - return verified; - } - - public long getTimestamp() { - return timestamp; - } - - public int getTTL() { return TTLUtilities.getTTL(TTLUtilities.MessageType.Verified); } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/internal/push/DeviceInfoList.java b/libsignal/src/main/java/org/session/libsignal/service/internal/push/DeviceInfoList.java deleted file mode 100644 index 7c3373df22..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/internal/push/DeviceInfoList.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.session.libsignal.service.internal.push; - -import com.fasterxml.jackson.annotation.JsonProperty; - -import org.session.libsignal.service.api.messages.multidevice.DeviceInfo; - -import java.util.List; - -public class DeviceInfoList { - - @JsonProperty - private List devices; - - public DeviceInfoList() {} - - public List getDevices() { - return devices; - } -} diff --git a/libsignal/src/main/java/org/session/libsignal/service/internal/push/PushServiceSocket.java b/libsignal/src/main/java/org/session/libsignal/service/internal/push/PushServiceSocket.java index fa98b51b20..1c3d0b4234 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/internal/push/PushServiceSocket.java +++ b/libsignal/src/main/java/org/session/libsignal/service/internal/push/PushServiceSocket.java @@ -20,7 +20,6 @@ import org.session.libsignal.libsignal.util.guava.Optional; import org.session.libsignal.service.api.crypto.UnidentifiedAccess; import org.session.libsignal.service.api.messages.SignalServiceAttachment.ProgressListener; import org.session.libsignal.service.api.messages.calls.TurnServerInfo; -import org.session.libsignal.service.api.messages.multidevice.DeviceInfo; import org.session.libsignal.service.api.profiles.SignalServiceProfile; import org.session.libsignal.service.api.push.ContactTokenDetails; import org.session.libsignal.service.api.push.SignalServiceAddress; @@ -217,11 +216,6 @@ public class PushServiceSocket { return JsonUtil.fromJson(responseText, DeviceCode.class).getVerificationCode(); } - public List getDevices() throws IOException { - String responseText = makeServiceRequest(String.format(DEVICE_PATH, ""), "GET", null); - return JsonUtil.fromJson(responseText, DeviceInfoList.class).getDevices(); - } - public void removeDevice(long deviceId) throws IOException { makeServiceRequest(String.format(DEVICE_PATH, String.valueOf(deviceId)), "DELETE", null); } diff --git a/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceEnvelopeEntity.java b/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceEnvelopeEntity.java index f7ea32c35b..4c0424d92e 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceEnvelopeEntity.java +++ b/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceEnvelopeEntity.java @@ -19,18 +19,12 @@ public class SignalServiceEnvelopeEntity { @JsonProperty private int sourceDevice; - @JsonProperty - private byte[] message; - @JsonProperty private byte[] content; @JsonProperty private long serverTimestamp; - @JsonProperty - private String guid; - public SignalServiceEnvelopeEntity() {} public int getType() { @@ -53,10 +47,6 @@ public class SignalServiceEnvelopeEntity { return sourceDevice; } - public byte[] getMessage() { - return message; - } - public byte[] getContent() { return content; } @@ -64,8 +54,4 @@ public class SignalServiceEnvelopeEntity { public long getServerTimestamp() { return serverTimestamp; } - - public String getServerUuid() { - return guid; - } } diff --git a/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceProtos.java b/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceProtos.java index 6d993df0ea..a907e51eb2 100644 --- a/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceProtos.java +++ b/libsignal/src/main/java/org/session/libsignal/service/internal/push/SignalServiceProtos.java @@ -11,13 +11,21 @@ public final class SignalServiceProtos { public interface EnvelopeOrBuilder extends com.google.protobuf.MessageOrBuilder { - // optional .signalservice.Envelope.Type type = 1; + // required .signalservice.Envelope.Type type = 1; /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+     * @required
+     * 
*/ boolean hasType(); /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+     * @required
+     * 
*/ org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type getType(); @@ -46,82 +54,34 @@ public final class SignalServiceProtos { */ int getSourceDevice(); - // optional string relay = 3; - /** - * optional string relay = 3; - */ - boolean hasRelay(); - /** - * optional string relay = 3; - */ - java.lang.String getRelay(); - /** - * optional string relay = 3; - */ - com.google.protobuf.ByteString - getRelayBytes(); - // optional uint64 timestamp = 5; /** * optional uint64 timestamp = 5; + * + *
+     * @required
+     * 
*/ boolean hasTimestamp(); /** * optional uint64 timestamp = 5; + * + *
+     * @required
+     * 
*/ long getTimestamp(); - // optional bytes legacyMessage = 6; - /** - * optional bytes legacyMessage = 6; - * - *
-     * Contains an encrypted DataMessage
-     * 
- */ - boolean hasLegacyMessage(); - /** - * optional bytes legacyMessage = 6; - * - *
-     * Contains an encrypted DataMessage
-     * 
- */ - com.google.protobuf.ByteString getLegacyMessage(); - // optional bytes content = 8; /** * optional bytes content = 8; - * - *
-     * Contains an encrypted Content
-     * 
*/ boolean hasContent(); /** * optional bytes content = 8; - * - *
-     * Contains an encrypted Content
-     * 
*/ com.google.protobuf.ByteString getContent(); - // optional string serverGuid = 9; - /** - * optional string serverGuid = 9; - */ - boolean hasServerGuid(); - /** - * optional string serverGuid = 9; - */ - java.lang.String getServerGuid(); - /** - * optional string serverGuid = 9; - */ - com.google.protobuf.ByteString - getServerGuidBytes(); - // optional uint64 serverTimestamp = 10; /** * optional uint64 serverTimestamp = 10; @@ -199,38 +159,23 @@ public final class SignalServiceProtos { source_ = input.readBytes(); break; } - case 26: { - bitField0_ |= 0x00000008; - relay_ = input.readBytes(); - break; - } case 40: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; timestamp_ = input.readUInt64(); break; } - case 50: { - bitField0_ |= 0x00000020; - legacyMessage_ = input.readBytes(); - break; - } case 56: { bitField0_ |= 0x00000004; sourceDevice_ = input.readUInt32(); break; } case 66: { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000010; content_ = input.readBytes(); break; } - case 74: { - bitField0_ |= 0x00000080; - serverGuid_ = input.readBytes(); - break; - } case 80: { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000020; serverTimestamp_ = input.readUInt64(); break; } @@ -278,102 +223,32 @@ public final class SignalServiceProtos { */ public enum Type implements com.google.protobuf.ProtocolMessageEnum { - /** - * UNKNOWN = 0; - */ - UNKNOWN(0, 0), - /** - * CIPHERTEXT = 1; - */ - CIPHERTEXT(1, 1), - /** - * KEY_EXCHANGE = 2; - */ - KEY_EXCHANGE(2, 2), - /** - * PREKEY_BUNDLE = 3; - */ - PREKEY_BUNDLE(3, 3), - /** - * RECEIPT = 5; - */ - RECEIPT(4, 5), /** * UNIDENTIFIED_SENDER = 6; */ - UNIDENTIFIED_SENDER(5, 6), + UNIDENTIFIED_SENDER(0, 6), /** * CLOSED_GROUP_CIPHERTEXT = 7; - * - *
-       * Loki
-       * 
*/ - CLOSED_GROUP_CIPHERTEXT(6, 7), - /** - * FALLBACK_MESSAGE = 101; - * - *
-       * Loki - Encrypted using the fallback session cipher. Contains a pre key bundle if it's a session request.
-       * 
- */ - FALLBACK_MESSAGE(7, 101), + CLOSED_GROUP_CIPHERTEXT(1, 7), ; - /** - * UNKNOWN = 0; - */ - public static final int UNKNOWN_VALUE = 0; - /** - * CIPHERTEXT = 1; - */ - public static final int CIPHERTEXT_VALUE = 1; - /** - * KEY_EXCHANGE = 2; - */ - public static final int KEY_EXCHANGE_VALUE = 2; - /** - * PREKEY_BUNDLE = 3; - */ - public static final int PREKEY_BUNDLE_VALUE = 3; - /** - * RECEIPT = 5; - */ - public static final int RECEIPT_VALUE = 5; /** * UNIDENTIFIED_SENDER = 6; */ public static final int UNIDENTIFIED_SENDER_VALUE = 6; /** * CLOSED_GROUP_CIPHERTEXT = 7; - * - *
-       * Loki
-       * 
*/ public static final int CLOSED_GROUP_CIPHERTEXT_VALUE = 7; - /** - * FALLBACK_MESSAGE = 101; - * - *
-       * Loki - Encrypted using the fallback session cipher. Contains a pre key bundle if it's a session request.
-       * 
- */ - public static final int FALLBACK_MESSAGE_VALUE = 101; public final int getNumber() { return value; } public static Type valueOf(int value) { switch (value) { - case 0: return UNKNOWN; - case 1: return CIPHERTEXT; - case 2: return KEY_EXCHANGE; - case 3: return PREKEY_BUNDLE; - case 5: return RECEIPT; case 6: return UNIDENTIFIED_SENDER; case 7: return CLOSED_GROUP_CIPHERTEXT; - case 101: return FALLBACK_MESSAGE; default: return null; } } @@ -426,17 +301,25 @@ public final class SignalServiceProtos { } private int bitField0_; - // optional .signalservice.Envelope.Type type = 1; + // required .signalservice.Envelope.Type type = 1; public static final int TYPE_FIELD_NUMBER = 1; private org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type type_; /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+     * @required
+     * 
*/ public boolean hasType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+     * @required
+     * 
*/ public org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type getType() { return type_; @@ -501,156 +384,46 @@ public final class SignalServiceProtos { return sourceDevice_; } - // optional string relay = 3; - public static final int RELAY_FIELD_NUMBER = 3; - private java.lang.Object relay_; - /** - * optional string relay = 3; - */ - public boolean hasRelay() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional string relay = 3; - */ - public java.lang.String getRelay() { - java.lang.Object ref = relay_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - relay_ = s; - } - return s; - } - } - /** - * optional string relay = 3; - */ - public com.google.protobuf.ByteString - getRelayBytes() { - java.lang.Object ref = relay_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - relay_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - // optional uint64 timestamp = 5; public static final int TIMESTAMP_FIELD_NUMBER = 5; private long timestamp_; /** * optional uint64 timestamp = 5; + * + *
+     * @required
+     * 
*/ public boolean hasTimestamp() { - return ((bitField0_ & 0x00000010) == 0x00000010); + return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional uint64 timestamp = 5; + * + *
+     * @required
+     * 
*/ public long getTimestamp() { return timestamp_; } - // optional bytes legacyMessage = 6; - public static final int LEGACYMESSAGE_FIELD_NUMBER = 6; - private com.google.protobuf.ByteString legacyMessage_; - /** - * optional bytes legacyMessage = 6; - * - *
-     * Contains an encrypted DataMessage
-     * 
- */ - public boolean hasLegacyMessage() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional bytes legacyMessage = 6; - * - *
-     * Contains an encrypted DataMessage
-     * 
- */ - public com.google.protobuf.ByteString getLegacyMessage() { - return legacyMessage_; - } - // optional bytes content = 8; public static final int CONTENT_FIELD_NUMBER = 8; private com.google.protobuf.ByteString content_; /** * optional bytes content = 8; - * - *
-     * Contains an encrypted Content
-     * 
*/ public boolean hasContent() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional bytes content = 8; - * - *
-     * Contains an encrypted Content
-     * 
*/ public com.google.protobuf.ByteString getContent() { return content_; } - // optional string serverGuid = 9; - public static final int SERVERGUID_FIELD_NUMBER = 9; - private java.lang.Object serverGuid_; - /** - * optional string serverGuid = 9; - */ - public boolean hasServerGuid() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional string serverGuid = 9; - */ - public java.lang.String getServerGuid() { - java.lang.Object ref = serverGuid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - serverGuid_ = s; - } - return s; - } - } - /** - * optional string serverGuid = 9; - */ - public com.google.protobuf.ByteString - getServerGuidBytes() { - java.lang.Object ref = serverGuid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - serverGuid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - // optional uint64 serverTimestamp = 10; public static final int SERVERTIMESTAMP_FIELD_NUMBER = 10; private long serverTimestamp_; @@ -658,7 +431,7 @@ public final class SignalServiceProtos { * optional uint64 serverTimestamp = 10; */ public boolean hasServerTimestamp() { - return ((bitField0_ & 0x00000100) == 0x00000100); + return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional uint64 serverTimestamp = 10; @@ -668,14 +441,11 @@ public final class SignalServiceProtos { } private void initFields() { - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNKNOWN; + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNIDENTIFIED_SENDER; source_ = ""; sourceDevice_ = 0; - relay_ = ""; timestamp_ = 0L; - legacyMessage_ = com.google.protobuf.ByteString.EMPTY; content_ = com.google.protobuf.ByteString.EMPTY; - serverGuid_ = ""; serverTimestamp_ = 0L; } private byte memoizedIsInitialized = -1; @@ -683,6 +453,10 @@ public final class SignalServiceProtos { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; + if (!hasType()) { + memoizedIsInitialized = 0; + return false; + } memoizedIsInitialized = 1; return true; } @@ -697,24 +471,15 @@ public final class SignalServiceProtos { output.writeBytes(2, getSourceBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(3, getRelayBytes()); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeUInt64(5, timestamp_); } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - output.writeBytes(6, legacyMessage_); - } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeUInt32(7, sourceDevice_); } - if (((bitField0_ & 0x00000040) == 0x00000040)) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeBytes(8, content_); } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeBytes(9, getServerGuidBytes()); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeUInt64(10, serverTimestamp_); } getUnknownFields().writeTo(output); @@ -735,30 +500,18 @@ public final class SignalServiceProtos { .computeBytesSize(2, getSourceBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, getRelayBytes()); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(5, timestamp_); } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(6, legacyMessage_); - } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(7, sourceDevice_); } - if (((bitField0_ & 0x00000040) == 0x00000040)) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(8, content_); } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(9, getServerGuidBytes()); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(10, serverTimestamp_); } @@ -878,24 +631,18 @@ public final class SignalServiceProtos { public Builder clear() { super.clear(); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNKNOWN; + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNIDENTIFIED_SENDER; bitField0_ = (bitField0_ & ~0x00000001); source_ = ""; bitField0_ = (bitField0_ & ~0x00000002); sourceDevice_ = 0; bitField0_ = (bitField0_ & ~0x00000004); - relay_ = ""; - bitField0_ = (bitField0_ & ~0x00000008); timestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000010); - legacyMessage_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000008); content_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000040); - serverGuid_ = ""; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000010); serverTimestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000020); return this; } @@ -939,26 +686,14 @@ public final class SignalServiceProtos { if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } - result.relay_ = relay_; + result.timestamp_ = timestamp_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } - result.timestamp_ = timestamp_; + result.content_ = content_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } - result.legacyMessage_ = legacyMessage_; - if (((from_bitField0_ & 0x00000040) == 0x00000040)) { - to_bitField0_ |= 0x00000040; - } - result.content_ = content_; - if (((from_bitField0_ & 0x00000080) == 0x00000080)) { - to_bitField0_ |= 0x00000080; - } - result.serverGuid_ = serverGuid_; - if (((from_bitField0_ & 0x00000100) == 0x00000100)) { - to_bitField0_ |= 0x00000100; - } result.serverTimestamp_ = serverTimestamp_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -987,25 +722,12 @@ public final class SignalServiceProtos { if (other.hasSourceDevice()) { setSourceDevice(other.getSourceDevice()); } - if (other.hasRelay()) { - bitField0_ |= 0x00000008; - relay_ = other.relay_; - onChanged(); - } if (other.hasTimestamp()) { setTimestamp(other.getTimestamp()); } - if (other.hasLegacyMessage()) { - setLegacyMessage(other.getLegacyMessage()); - } if (other.hasContent()) { setContent(other.getContent()); } - if (other.hasServerGuid()) { - bitField0_ |= 0x00000080; - serverGuid_ = other.serverGuid_; - onChanged(); - } if (other.hasServerTimestamp()) { setServerTimestamp(other.getServerTimestamp()); } @@ -1014,6 +736,10 @@ public final class SignalServiceProtos { } public final boolean isInitialized() { + if (!hasType()) { + + return false; + } return true; } @@ -1036,22 +762,34 @@ public final class SignalServiceProtos { } private int bitField0_; - // optional .signalservice.Envelope.Type type = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNKNOWN; + // required .signalservice.Envelope.Type type = 1; + private org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNIDENTIFIED_SENDER; /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+       * @required
+       * 
*/ public boolean hasType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+       * @required
+       * 
*/ public org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type getType() { return type_; } /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+       * @required
+       * 
*/ public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type value) { if (value == null) { @@ -1063,11 +801,15 @@ public final class SignalServiceProtos { return this; } /** - * optional .signalservice.Envelope.Type type = 1; + * required .signalservice.Envelope.Type type = 1; + * + *
+       * @required
+       * 
*/ public Builder clearType() { bitField0_ = (bitField0_ & ~0x00000001); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNKNOWN; + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Envelope.Type.UNIDENTIFIED_SENDER; onChanged(); return this; } @@ -1179,298 +921,98 @@ public final class SignalServiceProtos { return this; } - // optional string relay = 3; - private java.lang.Object relay_ = ""; - /** - * optional string relay = 3; - */ - public boolean hasRelay() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional string relay = 3; - */ - public java.lang.String getRelay() { - java.lang.Object ref = relay_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - relay_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string relay = 3; - */ - public com.google.protobuf.ByteString - getRelayBytes() { - java.lang.Object ref = relay_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - relay_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string relay = 3; - */ - public Builder setRelay( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - relay_ = value; - onChanged(); - return this; - } - /** - * optional string relay = 3; - */ - public Builder clearRelay() { - bitField0_ = (bitField0_ & ~0x00000008); - relay_ = getDefaultInstance().getRelay(); - onChanged(); - return this; - } - /** - * optional string relay = 3; - */ - public Builder setRelayBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - relay_ = value; - onChanged(); - return this; - } - // optional uint64 timestamp = 5; private long timestamp_ ; /** * optional uint64 timestamp = 5; + * + *
+       * @required
+       * 
*/ public boolean hasTimestamp() { - return ((bitField0_ & 0x00000010) == 0x00000010); + return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional uint64 timestamp = 5; + * + *
+       * @required
+       * 
*/ public long getTimestamp() { return timestamp_; } /** * optional uint64 timestamp = 5; + * + *
+       * @required
+       * 
*/ public Builder setTimestamp(long value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; timestamp_ = value; onChanged(); return this; } /** * optional uint64 timestamp = 5; + * + *
+       * @required
+       * 
*/ public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000008); timestamp_ = 0L; onChanged(); return this; } - // optional bytes legacyMessage = 6; - private com.google.protobuf.ByteString legacyMessage_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes legacyMessage = 6; - * - *
-       * Contains an encrypted DataMessage
-       * 
- */ - public boolean hasLegacyMessage() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional bytes legacyMessage = 6; - * - *
-       * Contains an encrypted DataMessage
-       * 
- */ - public com.google.protobuf.ByteString getLegacyMessage() { - return legacyMessage_; - } - /** - * optional bytes legacyMessage = 6; - * - *
-       * Contains an encrypted DataMessage
-       * 
- */ - public Builder setLegacyMessage(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000020; - legacyMessage_ = value; - onChanged(); - return this; - } - /** - * optional bytes legacyMessage = 6; - * - *
-       * Contains an encrypted DataMessage
-       * 
- */ - public Builder clearLegacyMessage() { - bitField0_ = (bitField0_ & ~0x00000020); - legacyMessage_ = getDefaultInstance().getLegacyMessage(); - onChanged(); - return this; - } - // optional bytes content = 8; private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; /** * optional bytes content = 8; - * - *
-       * Contains an encrypted Content
-       * 
*/ public boolean hasContent() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional bytes content = 8; - * - *
-       * Contains an encrypted Content
-       * 
*/ public com.google.protobuf.ByteString getContent() { return content_; } /** * optional bytes content = 8; - * - *
-       * Contains an encrypted Content
-       * 
*/ public Builder setContent(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000010; content_ = value; onChanged(); return this; } /** * optional bytes content = 8; - * - *
-       * Contains an encrypted Content
-       * 
*/ public Builder clearContent() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000010); content_ = getDefaultInstance().getContent(); onChanged(); return this; } - // optional string serverGuid = 9; - private java.lang.Object serverGuid_ = ""; - /** - * optional string serverGuid = 9; - */ - public boolean hasServerGuid() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional string serverGuid = 9; - */ - public java.lang.String getServerGuid() { - java.lang.Object ref = serverGuid_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - serverGuid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string serverGuid = 9; - */ - public com.google.protobuf.ByteString - getServerGuidBytes() { - java.lang.Object ref = serverGuid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - serverGuid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string serverGuid = 9; - */ - public Builder setServerGuid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - serverGuid_ = value; - onChanged(); - return this; - } - /** - * optional string serverGuid = 9; - */ - public Builder clearServerGuid() { - bitField0_ = (bitField0_ & ~0x00000080); - serverGuid_ = getDefaultInstance().getServerGuid(); - onChanged(); - return this; - } - /** - * optional string serverGuid = 9; - */ - public Builder setServerGuidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - serverGuid_ = value; - onChanged(); - return this; - } - // optional uint64 serverTimestamp = 10; private long serverTimestamp_ ; /** * optional uint64 serverTimestamp = 10; */ public boolean hasServerTimestamp() { - return ((bitField0_ & 0x00000100) == 0x00000100); + return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional uint64 serverTimestamp = 10; @@ -1482,7 +1024,7 @@ public final class SignalServiceProtos { * optional uint64 serverTimestamp = 10; */ public Builder setServerTimestamp(long value) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000020; serverTimestamp_ = value; onChanged(); return this; @@ -1491,7 +1033,7 @@ public final class SignalServiceProtos { * optional uint64 serverTimestamp = 10; */ public Builder clearServerTimestamp() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000020); serverTimestamp_ = 0L; onChanged(); return this; @@ -1508,6 +1050,638 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.Envelope) } + public interface TypingMessageOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // optional uint64 timestamp = 1; + /** + * optional uint64 timestamp = 1; + * + *
+     * @required
+     * 
+ */ + boolean hasTimestamp(); + /** + * optional uint64 timestamp = 1; + * + *
+     * @required
+     * 
+ */ + long getTimestamp(); + + // optional .signalservice.TypingMessage.Action action = 2; + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+     * @required
+     * 
+ */ + boolean hasAction(); + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+     * @required
+     * 
+ */ + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction(); + } + /** + * Protobuf type {@code signalservice.TypingMessage} + */ + public static final class TypingMessage extends + com.google.protobuf.GeneratedMessage + implements TypingMessageOrBuilder { + // Use TypingMessage.newBuilder() to construct. + private TypingMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private TypingMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final TypingMessage defaultInstance; + public static TypingMessage getDefaultInstance() { + return defaultInstance; + } + + public TypingMessage getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TypingMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + timestamp_ = input.readUInt64(); + break; + } + case 16: { + int rawValue = input.readEnum(); + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action value = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(2, rawValue); + } else { + bitField0_ |= 0x00000002; + action_ = value; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public TypingMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TypingMessage(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + /** + * Protobuf enum {@code signalservice.TypingMessage.Action} + */ + public enum Action + implements com.google.protobuf.ProtocolMessageEnum { + /** + * STARTED = 0; + */ + STARTED(0, 0), + /** + * STOPPED = 1; + */ + STOPPED(1, 1), + ; + + /** + * STARTED = 0; + */ + public static final int STARTED_VALUE = 0; + /** + * STOPPED = 1; + */ + public static final int STOPPED_VALUE = 1; + + + public final int getNumber() { return value; } + + public static Action valueOf(int value) { + switch (value) { + case 0: return STARTED; + case 1: return STOPPED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Action findValueByNumber(int number) { + return Action.valueOf(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(index); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDescriptor().getEnumTypes().get(0); + } + + private static final Action[] VALUES = values(); + + public static Action valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + return VALUES[desc.getIndex()]; + } + + private final int index; + private final int value; + + private Action(int index, int value) { + this.index = index; + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:signalservice.TypingMessage.Action) + } + + private int bitField0_; + // optional uint64 timestamp = 1; + public static final int TIMESTAMP_FIELD_NUMBER = 1; + private long timestamp_; + /** + * optional uint64 timestamp = 1; + * + *
+     * @required
+     * 
+ */ + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * optional uint64 timestamp = 1; + * + *
+     * @required
+     * 
+ */ + public long getTimestamp() { + return timestamp_; + } + + // optional .signalservice.TypingMessage.Action action = 2; + public static final int ACTION_FIELD_NUMBER = 2; + private org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action action_; + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+     * @required
+     * 
+ */ + public boolean hasAction() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+     * @required
+     * 
+ */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction() { + return action_; + } + + private void initFields() { + timestamp_ = 0L; + action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeUInt64(1, timestamp_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, action_.getNumber()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, timestamp_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, action_.getNumber()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.TypingMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder.class); + } + + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + timestamp_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance(); + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.timestamp_ = timestamp_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.action_ = action_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance()) return this; + if (other.hasTimestamp()) { + setTimestamp(other.getTimestamp()); + } + if (other.hasAction()) { + setAction(other.getAction()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // optional uint64 timestamp = 1; + private long timestamp_ ; + /** + * optional uint64 timestamp = 1; + * + *
+       * @required
+       * 
+ */ + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * optional uint64 timestamp = 1; + * + *
+       * @required
+       * 
+ */ + public long getTimestamp() { + return timestamp_; + } + /** + * optional uint64 timestamp = 1; + * + *
+       * @required
+       * 
+ */ + public Builder setTimestamp(long value) { + bitField0_ |= 0x00000001; + timestamp_ = value; + onChanged(); + return this; + } + /** + * optional uint64 timestamp = 1; + * + *
+       * @required
+       * 
+ */ + public Builder clearTimestamp() { + bitField0_ = (bitField0_ & ~0x00000001); + timestamp_ = 0L; + onChanged(); + return this; + } + + // optional .signalservice.TypingMessage.Action action = 2; + private org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+       * @required
+       * 
+ */ + public boolean hasAction() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+       * @required
+       * 
+ */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction() { + return action_; + } + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+       * @required
+       * 
+ */ + public Builder setAction(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + action_ = value; + onChanged(); + return this; + } + /** + * optional .signalservice.TypingMessage.Action action = 2; + * + *
+       * @required
+       * 
+ */ + public Builder clearAction() { + bitField0_ = (bitField0_ & ~0x00000002); + action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:signalservice.TypingMessage) + } + + static { + defaultInstance = new TypingMessage(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.TypingMessage) + } + public interface ContentOrBuilder extends com.google.protobuf.MessageOrBuilder { @@ -1525,48 +1699,6 @@ public final class SignalServiceProtos { */ org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder getDataMessageOrBuilder(); - // optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated boolean hasSyncMessage(); - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage getSyncMessage(); - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder getSyncMessageOrBuilder(); - - // optional .signalservice.CallMessage callMessage = 3; - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - boolean hasCallMessage(); - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage getCallMessage(); - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder getCallMessageOrBuilder(); - - // optional .signalservice.NullMessage nullMessage = 4; - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - boolean hasNullMessage(); - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage getNullMessage(); - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder getNullMessageOrBuilder(); - // optional .signalservice.ReceiptMessage receiptMessage = 5; /** * optional .signalservice.ReceiptMessage receiptMessage = 5; @@ -1608,58 +1740,6 @@ public final class SignalServiceProtos { * optional .signalservice.ConfigurationMessage configurationMessage = 7; */ org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessageOrBuilder getConfigurationMessageOrBuilder(); - - // optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - boolean hasPreKeyBundleMessage(); - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage getPreKeyBundleMessage(); - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder getPreKeyBundleMessageOrBuilder(); - - // optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - boolean hasDeviceLinkMessage(); - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage getDeviceLinkMessage(); - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder getDeviceLinkMessageOrBuilder(); } /** * Protobuf type {@code signalservice.Content} @@ -1725,48 +1805,9 @@ public final class SignalServiceProtos { bitField0_ |= 0x00000001; break; } - case 18: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000002) == 0x00000002)) { - subBuilder = syncMessage_.toBuilder(); - } - syncMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(syncMessage_); - syncMessage_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000002; - break; - } - case 26: { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000004) == 0x00000004)) { - subBuilder = callMessage_.toBuilder(); - } - callMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(callMessage_); - callMessage_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000004; - break; - } - case 34: { - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) == 0x00000008)) { - subBuilder = nullMessage_.toBuilder(); - } - nullMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(nullMessage_); - nullMessage_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000008; - break; - } case 42: { org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000010) == 0x00000010)) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = receiptMessage_.toBuilder(); } receiptMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.PARSER, extensionRegistry); @@ -1774,12 +1815,12 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(receiptMessage_); receiptMessage_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000002; break; } case 50: { org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000020) == 0x00000020)) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = typingMessage_.toBuilder(); } typingMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.PARSER, extensionRegistry); @@ -1787,12 +1828,12 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(typingMessage_); typingMessage_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000004; break; } case 58: { org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000040) == 0x00000040)) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { subBuilder = configurationMessage_.toBuilder(); } configurationMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.PARSER, extensionRegistry); @@ -1800,33 +1841,7 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(configurationMessage_); configurationMessage_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000040; - break; - } - case 810: { - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000080) == 0x00000080)) { - subBuilder = preKeyBundleMessage_.toBuilder(); - } - preKeyBundleMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(preKeyBundleMessage_); - preKeyBundleMessage_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000080; - break; - } - case 826: { - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) == 0x00000100)) { - subBuilder = deviceLinkMessage_.toBuilder(); - } - deviceLinkMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(deviceLinkMessage_); - deviceLinkMessage_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000008; break; } } @@ -1891,72 +1906,6 @@ public final class SignalServiceProtos { return dataMessage_; } - // optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - public static final int SYNCMESSAGE_FIELD_NUMBER = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage syncMessage_; - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public boolean hasSyncMessage() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage getSyncMessage() { - return syncMessage_; - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder getSyncMessageOrBuilder() { - return syncMessage_; - } - - // optional .signalservice.CallMessage callMessage = 3; - public static final int CALLMESSAGE_FIELD_NUMBER = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage callMessage_; - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public boolean hasCallMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage getCallMessage() { - return callMessage_; - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder getCallMessageOrBuilder() { - return callMessage_; - } - - // optional .signalservice.NullMessage nullMessage = 4; - public static final int NULLMESSAGE_FIELD_NUMBER = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage nullMessage_; - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public boolean hasNullMessage() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage getNullMessage() { - return nullMessage_; - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder getNullMessageOrBuilder() { - return nullMessage_; - } - // optional .signalservice.ReceiptMessage receiptMessage = 5; public static final int RECEIPTMESSAGE_FIELD_NUMBER = 5; private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage receiptMessage_; @@ -1964,7 +1913,7 @@ public final class SignalServiceProtos { * optional .signalservice.ReceiptMessage receiptMessage = 5; */ public boolean hasReceiptMessage() { - return ((bitField0_ & 0x00000010) == 0x00000010); + return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .signalservice.ReceiptMessage receiptMessage = 5; @@ -1986,7 +1935,7 @@ public final class SignalServiceProtos { * optional .signalservice.TypingMessage typingMessage = 6; */ public boolean hasTypingMessage() { - return ((bitField0_ & 0x00000020) == 0x00000020); + return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .signalservice.TypingMessage typingMessage = 6; @@ -2008,7 +1957,7 @@ public final class SignalServiceProtos { * optional .signalservice.ConfigurationMessage configurationMessage = 7; */ public boolean hasConfigurationMessage() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .signalservice.ConfigurationMessage configurationMessage = 7; @@ -2023,84 +1972,11 @@ public final class SignalServiceProtos { return configurationMessage_; } - // optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - public static final int PREKEYBUNDLEMESSAGE_FIELD_NUMBER = 101; - private org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage preKeyBundleMessage_; - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - public boolean hasPreKeyBundleMessage() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage getPreKeyBundleMessage() { - return preKeyBundleMessage_; - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder getPreKeyBundleMessageOrBuilder() { - return preKeyBundleMessage_; - } - - // optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - public static final int DEVICELINKMESSAGE_FIELD_NUMBER = 103; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage deviceLinkMessage_; - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - public boolean hasDeviceLinkMessage() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage getDeviceLinkMessage() { - return deviceLinkMessage_; - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder getDeviceLinkMessageOrBuilder() { - return deviceLinkMessage_; - } - private void initFields() { dataMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance(); - syncMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance(); - callMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance(); - nullMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance(); receiptMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance(); typingMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance(); configurationMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.getDefaultInstance(); - preKeyBundleMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance(); - deviceLinkMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -2113,12 +1989,6 @@ public final class SignalServiceProtos { return false; } } - if (hasSyncMessage()) { - if (!getSyncMessage().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } if (hasConfigurationMessage()) { if (!getConfigurationMessage().isInitialized()) { memoizedIsInitialized = 0; @@ -2136,29 +2006,14 @@ public final class SignalServiceProtos { output.writeMessage(1, dataMessage_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeMessage(2, syncMessage_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeMessage(3, callMessage_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(4, nullMessage_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeMessage(5, receiptMessage_); } - if (((bitField0_ & 0x00000020) == 0x00000020)) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(6, typingMessage_); } - if (((bitField0_ & 0x00000040) == 0x00000040)) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeMessage(7, configurationMessage_); } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeMessage(101, preKeyBundleMessage_); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - output.writeMessage(103, deviceLinkMessage_); - } getUnknownFields().writeTo(output); } @@ -2174,36 +2029,16 @@ public final class SignalServiceProtos { } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, syncMessage_); + .computeMessageSize(5, receiptMessage_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, callMessage_); + .computeMessageSize(6, typingMessage_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, nullMessage_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, receiptMessage_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, typingMessage_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, configurationMessage_); } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(101, preKeyBundleMessage_); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(103, deviceLinkMessage_); - } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -2313,14 +2148,9 @@ public final class SignalServiceProtos { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getDataMessageFieldBuilder(); - getSyncMessageFieldBuilder(); - getCallMessageFieldBuilder(); - getNullMessageFieldBuilder(); getReceiptMessageFieldBuilder(); getTypingMessageFieldBuilder(); getConfigurationMessageFieldBuilder(); - getPreKeyBundleMessageFieldBuilder(); - getDeviceLinkMessageFieldBuilder(); } } private static Builder create() { @@ -2335,54 +2165,24 @@ public final class SignalServiceProtos { dataMessageBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); - if (syncMessageBuilder_ == null) { - syncMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance(); - } else { - syncMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - if (callMessageBuilder_ == null) { - callMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance(); - } else { - callMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - if (nullMessageBuilder_ == null) { - nullMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance(); - } else { - nullMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); if (receiptMessageBuilder_ == null) { receiptMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance(); } else { receiptMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000002); if (typingMessageBuilder_ == null) { typingMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance(); } else { typingMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000004); if (configurationMessageBuilder_ == null) { configurationMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.getDefaultInstance(); } else { configurationMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000040); - if (preKeyBundleMessageBuilder_ == null) { - preKeyBundleMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance(); - } else { - preKeyBundleMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000080); - if (deviceLinkMessageBuilder_ == null) { - deviceLinkMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance(); - } else { - deviceLinkMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -2422,67 +2222,27 @@ public final class SignalServiceProtos { if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } - if (syncMessageBuilder_ == null) { - result.syncMessage_ = syncMessage_; - } else { - result.syncMessage_ = syncMessageBuilder_.build(); - } - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - if (callMessageBuilder_ == null) { - result.callMessage_ = callMessage_; - } else { - result.callMessage_ = callMessageBuilder_.build(); - } - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - if (nullMessageBuilder_ == null) { - result.nullMessage_ = nullMessage_; - } else { - result.nullMessage_ = nullMessageBuilder_.build(); - } - if (((from_bitField0_ & 0x00000010) == 0x00000010)) { - to_bitField0_ |= 0x00000010; - } if (receiptMessageBuilder_ == null) { result.receiptMessage_ = receiptMessage_; } else { result.receiptMessage_ = receiptMessageBuilder_.build(); } - if (((from_bitField0_ & 0x00000020) == 0x00000020)) { - to_bitField0_ |= 0x00000020; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; } if (typingMessageBuilder_ == null) { result.typingMessage_ = typingMessage_; } else { result.typingMessage_ = typingMessageBuilder_.build(); } - if (((from_bitField0_ & 0x00000040) == 0x00000040)) { - to_bitField0_ |= 0x00000040; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; } if (configurationMessageBuilder_ == null) { result.configurationMessage_ = configurationMessage_; } else { result.configurationMessage_ = configurationMessageBuilder_.build(); } - if (((from_bitField0_ & 0x00000080) == 0x00000080)) { - to_bitField0_ |= 0x00000080; - } - if (preKeyBundleMessageBuilder_ == null) { - result.preKeyBundleMessage_ = preKeyBundleMessage_; - } else { - result.preKeyBundleMessage_ = preKeyBundleMessageBuilder_.build(); - } - if (((from_bitField0_ & 0x00000100) == 0x00000100)) { - to_bitField0_ |= 0x00000100; - } - if (deviceLinkMessageBuilder_ == null) { - result.deviceLinkMessage_ = deviceLinkMessage_; - } else { - result.deviceLinkMessage_ = deviceLinkMessageBuilder_.build(); - } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -2502,15 +2262,6 @@ public final class SignalServiceProtos { if (other.hasDataMessage()) { mergeDataMessage(other.getDataMessage()); } - if (other.hasSyncMessage()) { - mergeSyncMessage(other.getSyncMessage()); - } - if (other.hasCallMessage()) { - mergeCallMessage(other.getCallMessage()); - } - if (other.hasNullMessage()) { - mergeNullMessage(other.getNullMessage()); - } if (other.hasReceiptMessage()) { mergeReceiptMessage(other.getReceiptMessage()); } @@ -2520,12 +2271,6 @@ public final class SignalServiceProtos { if (other.hasConfigurationMessage()) { mergeConfigurationMessage(other.getConfigurationMessage()); } - if (other.hasPreKeyBundleMessage()) { - mergePreKeyBundleMessage(other.getPreKeyBundleMessage()); - } - if (other.hasDeviceLinkMessage()) { - mergeDeviceLinkMessage(other.getDeviceLinkMessage()); - } this.mergeUnknownFields(other.getUnknownFields()); return this; } @@ -2537,12 +2282,6 @@ public final class SignalServiceProtos { return false; } } - if (hasSyncMessage()) { - if (!getSyncMessage().isInitialized()) { - - return false; - } - } if (hasConfigurationMessage()) { if (!getConfigurationMessage().isInitialized()) { @@ -2688,357 +2427,6 @@ public final class SignalServiceProtos { return dataMessageBuilder_; } - // optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage syncMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder> syncMessageBuilder_; - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public boolean hasSyncMessage() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage getSyncMessage() { - if (syncMessageBuilder_ == null) { - return syncMessage_; - } else { - return syncMessageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public Builder setSyncMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage value) { - if (syncMessageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - syncMessage_ = value; - onChanged(); - } else { - syncMessageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public Builder setSyncMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder builderForValue) { - if (syncMessageBuilder_ == null) { - syncMessage_ = builderForValue.build(); - onChanged(); - } else { - syncMessageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public Builder mergeSyncMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage value) { - if (syncMessageBuilder_ == null) { - if (((bitField0_ & 0x00000002) == 0x00000002) && - syncMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance()) { - syncMessage_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.newBuilder(syncMessage_).mergeFrom(value).buildPartial(); - } else { - syncMessage_ = value; - } - onChanged(); - } else { - syncMessageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public Builder clearSyncMessage() { - if (syncMessageBuilder_ == null) { - syncMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance(); - onChanged(); - } else { - syncMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder getSyncMessageBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getSyncMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - @java.lang.Deprecated public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder getSyncMessageOrBuilder() { - if (syncMessageBuilder_ != null) { - return syncMessageBuilder_.getMessageOrBuilder(); - } else { - return syncMessage_; - } - } - /** - * optional .signalservice.SyncMessage syncMessage = 2 [deprecated = true]; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder> - getSyncMessageFieldBuilder() { - if (syncMessageBuilder_ == null) { - syncMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder>( - syncMessage_, - getParentForChildren(), - isClean()); - syncMessage_ = null; - } - return syncMessageBuilder_; - } - - // optional .signalservice.CallMessage callMessage = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage callMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder> callMessageBuilder_; - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public boolean hasCallMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage getCallMessage() { - if (callMessageBuilder_ == null) { - return callMessage_; - } else { - return callMessageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public Builder setCallMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage value) { - if (callMessageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - callMessage_ = value; - onChanged(); - } else { - callMessageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public Builder setCallMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder builderForValue) { - if (callMessageBuilder_ == null) { - callMessage_ = builderForValue.build(); - onChanged(); - } else { - callMessageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public Builder mergeCallMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage value) { - if (callMessageBuilder_ == null) { - if (((bitField0_ & 0x00000004) == 0x00000004) && - callMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance()) { - callMessage_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.newBuilder(callMessage_).mergeFrom(value).buildPartial(); - } else { - callMessage_ = value; - } - onChanged(); - } else { - callMessageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public Builder clearCallMessage() { - if (callMessageBuilder_ == null) { - callMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance(); - onChanged(); - } else { - callMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder getCallMessageBuilder() { - bitField0_ |= 0x00000004; - onChanged(); - return getCallMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder getCallMessageOrBuilder() { - if (callMessageBuilder_ != null) { - return callMessageBuilder_.getMessageOrBuilder(); - } else { - return callMessage_; - } - } - /** - * optional .signalservice.CallMessage callMessage = 3; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder> - getCallMessageFieldBuilder() { - if (callMessageBuilder_ == null) { - callMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder>( - callMessage_, - getParentForChildren(), - isClean()); - callMessage_ = null; - } - return callMessageBuilder_; - } - - // optional .signalservice.NullMessage nullMessage = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage nullMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder> nullMessageBuilder_; - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public boolean hasNullMessage() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage getNullMessage() { - if (nullMessageBuilder_ == null) { - return nullMessage_; - } else { - return nullMessageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public Builder setNullMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage value) { - if (nullMessageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - nullMessage_ = value; - onChanged(); - } else { - nullMessageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public Builder setNullMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder builderForValue) { - if (nullMessageBuilder_ == null) { - nullMessage_ = builderForValue.build(); - onChanged(); - } else { - nullMessageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public Builder mergeNullMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage value) { - if (nullMessageBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008) && - nullMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance()) { - nullMessage_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.newBuilder(nullMessage_).mergeFrom(value).buildPartial(); - } else { - nullMessage_ = value; - } - onChanged(); - } else { - nullMessageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public Builder clearNullMessage() { - if (nullMessageBuilder_ == null) { - nullMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance(); - onChanged(); - } else { - nullMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder getNullMessageBuilder() { - bitField0_ |= 0x00000008; - onChanged(); - return getNullMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder getNullMessageOrBuilder() { - if (nullMessageBuilder_ != null) { - return nullMessageBuilder_.getMessageOrBuilder(); - } else { - return nullMessage_; - } - } - /** - * optional .signalservice.NullMessage nullMessage = 4; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder> - getNullMessageFieldBuilder() { - if (nullMessageBuilder_ == null) { - nullMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder>( - nullMessage_, - getParentForChildren(), - isClean()); - nullMessage_ = null; - } - return nullMessageBuilder_; - } - // optional .signalservice.ReceiptMessage receiptMessage = 5; private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage receiptMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< @@ -3047,7 +2435,7 @@ public final class SignalServiceProtos { * optional .signalservice.ReceiptMessage receiptMessage = 5; */ public boolean hasReceiptMessage() { - return ((bitField0_ & 0x00000010) == 0x00000010); + return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .signalservice.ReceiptMessage receiptMessage = 5; @@ -3072,7 +2460,7 @@ public final class SignalServiceProtos { } else { receiptMessageBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000002; return this; } /** @@ -3086,7 +2474,7 @@ public final class SignalServiceProtos { } else { receiptMessageBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000002; return this; } /** @@ -3094,7 +2482,7 @@ public final class SignalServiceProtos { */ public Builder mergeReceiptMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage value) { if (receiptMessageBuilder_ == null) { - if (((bitField0_ & 0x00000010) == 0x00000010) && + if (((bitField0_ & 0x00000002) == 0x00000002) && receiptMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance()) { receiptMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.newBuilder(receiptMessage_).mergeFrom(value).buildPartial(); @@ -3105,7 +2493,7 @@ public final class SignalServiceProtos { } else { receiptMessageBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000002; return this; } /** @@ -3118,14 +2506,14 @@ public final class SignalServiceProtos { } else { receiptMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000002); return this; } /** * optional .signalservice.ReceiptMessage receiptMessage = 5; */ public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder getReceiptMessageBuilder() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000002; onChanged(); return getReceiptMessageFieldBuilder().getBuilder(); } @@ -3164,7 +2552,7 @@ public final class SignalServiceProtos { * optional .signalservice.TypingMessage typingMessage = 6; */ public boolean hasTypingMessage() { - return ((bitField0_ & 0x00000020) == 0x00000020); + return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .signalservice.TypingMessage typingMessage = 6; @@ -3189,7 +2577,7 @@ public final class SignalServiceProtos { } else { typingMessageBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000004; return this; } /** @@ -3203,7 +2591,7 @@ public final class SignalServiceProtos { } else { typingMessageBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000004; return this; } /** @@ -3211,7 +2599,7 @@ public final class SignalServiceProtos { */ public Builder mergeTypingMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage value) { if (typingMessageBuilder_ == null) { - if (((bitField0_ & 0x00000020) == 0x00000020) && + if (((bitField0_ & 0x00000004) == 0x00000004) && typingMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance()) { typingMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.newBuilder(typingMessage_).mergeFrom(value).buildPartial(); @@ -3222,7 +2610,7 @@ public final class SignalServiceProtos { } else { typingMessageBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000004; return this; } /** @@ -3235,14 +2623,14 @@ public final class SignalServiceProtos { } else { typingMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000004); return this; } /** * optional .signalservice.TypingMessage typingMessage = 6; */ public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder getTypingMessageBuilder() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000004; onChanged(); return getTypingMessageFieldBuilder().getBuilder(); } @@ -3281,7 +2669,7 @@ public final class SignalServiceProtos { * optional .signalservice.ConfigurationMessage configurationMessage = 7; */ public boolean hasConfigurationMessage() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .signalservice.ConfigurationMessage configurationMessage = 7; @@ -3306,7 +2694,7 @@ public final class SignalServiceProtos { } else { configurationMessageBuilder_.setMessage(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000008; return this; } /** @@ -3320,7 +2708,7 @@ public final class SignalServiceProtos { } else { configurationMessageBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000008; return this; } /** @@ -3328,7 +2716,7 @@ public final class SignalServiceProtos { */ public Builder mergeConfigurationMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage value) { if (configurationMessageBuilder_ == null) { - if (((bitField0_ & 0x00000040) == 0x00000040) && + if (((bitField0_ & 0x00000008) == 0x00000008) && configurationMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.getDefaultInstance()) { configurationMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.newBuilder(configurationMessage_).mergeFrom(value).buildPartial(); @@ -3339,7 +2727,7 @@ public final class SignalServiceProtos { } else { configurationMessageBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000008; return this; } /** @@ -3352,14 +2740,14 @@ public final class SignalServiceProtos { } else { configurationMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000008); return this; } /** * optional .signalservice.ConfigurationMessage configurationMessage = 7; */ public org.session.libsignal.service.internal.push.SignalServiceProtos.ConfigurationMessage.Builder getConfigurationMessageBuilder() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000008; onChanged(); return getConfigurationMessageFieldBuilder().getBuilder(); } @@ -3390,312 +2778,6 @@ public final class SignalServiceProtos { return configurationMessageBuilder_; } - // optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - private org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage preKeyBundleMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder> preKeyBundleMessageBuilder_; - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public boolean hasPreKeyBundleMessage() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage getPreKeyBundleMessage() { - if (preKeyBundleMessageBuilder_ == null) { - return preKeyBundleMessage_; - } else { - return preKeyBundleMessageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public Builder setPreKeyBundleMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage value) { - if (preKeyBundleMessageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - preKeyBundleMessage_ = value; - onChanged(); - } else { - preKeyBundleMessageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public Builder setPreKeyBundleMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder builderForValue) { - if (preKeyBundleMessageBuilder_ == null) { - preKeyBundleMessage_ = builderForValue.build(); - onChanged(); - } else { - preKeyBundleMessageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public Builder mergePreKeyBundleMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage value) { - if (preKeyBundleMessageBuilder_ == null) { - if (((bitField0_ & 0x00000080) == 0x00000080) && - preKeyBundleMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance()) { - preKeyBundleMessage_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.newBuilder(preKeyBundleMessage_).mergeFrom(value).buildPartial(); - } else { - preKeyBundleMessage_ = value; - } - onChanged(); - } else { - preKeyBundleMessageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public Builder clearPreKeyBundleMessage() { - if (preKeyBundleMessageBuilder_ == null) { - preKeyBundleMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance(); - onChanged(); - } else { - preKeyBundleMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000080); - return this; - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder getPreKeyBundleMessageBuilder() { - bitField0_ |= 0x00000080; - onChanged(); - return getPreKeyBundleMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder getPreKeyBundleMessageOrBuilder() { - if (preKeyBundleMessageBuilder_ != null) { - return preKeyBundleMessageBuilder_.getMessageOrBuilder(); - } else { - return preKeyBundleMessage_; - } - } - /** - * optional .signalservice.PreKeyBundleMessage preKeyBundleMessage = 101; - * - *
-       * Loki
-       * 
- */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder> - getPreKeyBundleMessageFieldBuilder() { - if (preKeyBundleMessageBuilder_ == null) { - preKeyBundleMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder>( - preKeyBundleMessage_, - getParentForChildren(), - isClean()); - preKeyBundleMessage_ = null; - } - return preKeyBundleMessageBuilder_; - } - - // optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage deviceLinkMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder> deviceLinkMessageBuilder_; - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public boolean hasDeviceLinkMessage() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage getDeviceLinkMessage() { - if (deviceLinkMessageBuilder_ == null) { - return deviceLinkMessage_; - } else { - return deviceLinkMessageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public Builder setDeviceLinkMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage value) { - if (deviceLinkMessageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - deviceLinkMessage_ = value; - onChanged(); - } else { - deviceLinkMessageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000100; - return this; - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public Builder setDeviceLinkMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder builderForValue) { - if (deviceLinkMessageBuilder_ == null) { - deviceLinkMessage_ = builderForValue.build(); - onChanged(); - } else { - deviceLinkMessageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000100; - return this; - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public Builder mergeDeviceLinkMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage value) { - if (deviceLinkMessageBuilder_ == null) { - if (((bitField0_ & 0x00000100) == 0x00000100) && - deviceLinkMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance()) { - deviceLinkMessage_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.newBuilder(deviceLinkMessage_).mergeFrom(value).buildPartial(); - } else { - deviceLinkMessage_ = value; - } - onChanged(); - } else { - deviceLinkMessageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000100; - return this; - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public Builder clearDeviceLinkMessage() { - if (deviceLinkMessageBuilder_ == null) { - deviceLinkMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance(); - onChanged(); - } else { - deviceLinkMessageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000100); - return this; - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder getDeviceLinkMessageBuilder() { - bitField0_ |= 0x00000100; - onChanged(); - return getDeviceLinkMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder getDeviceLinkMessageOrBuilder() { - if (deviceLinkMessageBuilder_ != null) { - return deviceLinkMessageBuilder_.getMessageOrBuilder(); - } else { - return deviceLinkMessage_; - } - } - /** - * optional .signalservice.DeviceLinkMessage deviceLinkMessage = 103; - * - *
-       * Loki
-       * 
- */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder> - getDeviceLinkMessageFieldBuilder() { - if (deviceLinkMessageBuilder_ == null) { - deviceLinkMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder>( - deviceLinkMessage_, - getParentForChildren(), - isClean()); - deviceLinkMessage_ = null; - } - return deviceLinkMessageBuilder_; - } - // @@protoc_insertion_point(builder_scope:signalservice.Content) } @@ -3707,5825 +2789,6 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.Content) } - public interface DeviceLinkMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string primaryPublicKey = 1; - /** - * optional string primaryPublicKey = 1; - */ - boolean hasPrimaryPublicKey(); - /** - * optional string primaryPublicKey = 1; - */ - java.lang.String getPrimaryPublicKey(); - /** - * optional string primaryPublicKey = 1; - */ - com.google.protobuf.ByteString - getPrimaryPublicKeyBytes(); - - // optional string secondaryPublicKey = 2; - /** - * optional string secondaryPublicKey = 2; - */ - boolean hasSecondaryPublicKey(); - /** - * optional string secondaryPublicKey = 2; - */ - java.lang.String getSecondaryPublicKey(); - /** - * optional string secondaryPublicKey = 2; - */ - com.google.protobuf.ByteString - getSecondaryPublicKeyBytes(); - - // optional bytes requestSignature = 3; - /** - * optional bytes requestSignature = 3; - */ - boolean hasRequestSignature(); - /** - * optional bytes requestSignature = 3; - */ - com.google.protobuf.ByteString getRequestSignature(); - - // optional bytes authorizationSignature = 4; - /** - * optional bytes authorizationSignature = 4; - */ - boolean hasAuthorizationSignature(); - /** - * optional bytes authorizationSignature = 4; - */ - com.google.protobuf.ByteString getAuthorizationSignature(); - } - /** - * Protobuf type {@code signalservice.DeviceLinkMessage} - */ - public static final class DeviceLinkMessage extends - com.google.protobuf.GeneratedMessage - implements DeviceLinkMessageOrBuilder { - // Use DeviceLinkMessage.newBuilder() to construct. - private DeviceLinkMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private DeviceLinkMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final DeviceLinkMessage defaultInstance; - public static DeviceLinkMessage getDefaultInstance() { - return defaultInstance; - } - - public DeviceLinkMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private DeviceLinkMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - primaryPublicKey_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - secondaryPublicKey_ = input.readBytes(); - break; - } - case 26: { - bitField0_ |= 0x00000004; - requestSignature_ = input.readBytes(); - break; - } - case 34: { - bitField0_ |= 0x00000008; - authorizationSignature_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DeviceLinkMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DeviceLinkMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public DeviceLinkMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DeviceLinkMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional string primaryPublicKey = 1; - public static final int PRIMARYPUBLICKEY_FIELD_NUMBER = 1; - private java.lang.Object primaryPublicKey_; - /** - * optional string primaryPublicKey = 1; - */ - public boolean hasPrimaryPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string primaryPublicKey = 1; - */ - public java.lang.String getPrimaryPublicKey() { - java.lang.Object ref = primaryPublicKey_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - primaryPublicKey_ = s; - } - return s; - } - } - /** - * optional string primaryPublicKey = 1; - */ - public com.google.protobuf.ByteString - getPrimaryPublicKeyBytes() { - java.lang.Object ref = primaryPublicKey_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - primaryPublicKey_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional string secondaryPublicKey = 2; - public static final int SECONDARYPUBLICKEY_FIELD_NUMBER = 2; - private java.lang.Object secondaryPublicKey_; - /** - * optional string secondaryPublicKey = 2; - */ - public boolean hasSecondaryPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string secondaryPublicKey = 2; - */ - public java.lang.String getSecondaryPublicKey() { - java.lang.Object ref = secondaryPublicKey_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - secondaryPublicKey_ = s; - } - return s; - } - } - /** - * optional string secondaryPublicKey = 2; - */ - public com.google.protobuf.ByteString - getSecondaryPublicKeyBytes() { - java.lang.Object ref = secondaryPublicKey_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - secondaryPublicKey_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional bytes requestSignature = 3; - public static final int REQUESTSIGNATURE_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString requestSignature_; - /** - * optional bytes requestSignature = 3; - */ - public boolean hasRequestSignature() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes requestSignature = 3; - */ - public com.google.protobuf.ByteString getRequestSignature() { - return requestSignature_; - } - - // optional bytes authorizationSignature = 4; - public static final int AUTHORIZATIONSIGNATURE_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString authorizationSignature_; - /** - * optional bytes authorizationSignature = 4; - */ - public boolean hasAuthorizationSignature() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional bytes authorizationSignature = 4; - */ - public com.google.protobuf.ByteString getAuthorizationSignature() { - return authorizationSignature_; - } - - private void initFields() { - primaryPublicKey_ = ""; - secondaryPublicKey_ = ""; - requestSignature_ = com.google.protobuf.ByteString.EMPTY; - authorizationSignature_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getPrimaryPublicKeyBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getSecondaryPublicKeyBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, requestSignature_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(4, authorizationSignature_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getPrimaryPublicKeyBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, getSecondaryPublicKeyBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, requestSignature_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(4, authorizationSignature_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.DeviceLinkMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DeviceLinkMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DeviceLinkMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - primaryPublicKey_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - secondaryPublicKey_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - requestSignature_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); - authorizationSignature_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DeviceLinkMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.primaryPublicKey_ = primaryPublicKey_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.secondaryPublicKey_ = secondaryPublicKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.requestSignature_ = requestSignature_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.authorizationSignature_ = authorizationSignature_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage.getDefaultInstance()) return this; - if (other.hasPrimaryPublicKey()) { - bitField0_ |= 0x00000001; - primaryPublicKey_ = other.primaryPublicKey_; - onChanged(); - } - if (other.hasSecondaryPublicKey()) { - bitField0_ |= 0x00000002; - secondaryPublicKey_ = other.secondaryPublicKey_; - onChanged(); - } - if (other.hasRequestSignature()) { - setRequestSignature(other.getRequestSignature()); - } - if (other.hasAuthorizationSignature()) { - setAuthorizationSignature(other.getAuthorizationSignature()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.DeviceLinkMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string primaryPublicKey = 1; - private java.lang.Object primaryPublicKey_ = ""; - /** - * optional string primaryPublicKey = 1; - */ - public boolean hasPrimaryPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string primaryPublicKey = 1; - */ - public java.lang.String getPrimaryPublicKey() { - java.lang.Object ref = primaryPublicKey_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - primaryPublicKey_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string primaryPublicKey = 1; - */ - public com.google.protobuf.ByteString - getPrimaryPublicKeyBytes() { - java.lang.Object ref = primaryPublicKey_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - primaryPublicKey_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string primaryPublicKey = 1; - */ - public Builder setPrimaryPublicKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - primaryPublicKey_ = value; - onChanged(); - return this; - } - /** - * optional string primaryPublicKey = 1; - */ - public Builder clearPrimaryPublicKey() { - bitField0_ = (bitField0_ & ~0x00000001); - primaryPublicKey_ = getDefaultInstance().getPrimaryPublicKey(); - onChanged(); - return this; - } - /** - * optional string primaryPublicKey = 1; - */ - public Builder setPrimaryPublicKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - primaryPublicKey_ = value; - onChanged(); - return this; - } - - // optional string secondaryPublicKey = 2; - private java.lang.Object secondaryPublicKey_ = ""; - /** - * optional string secondaryPublicKey = 2; - */ - public boolean hasSecondaryPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string secondaryPublicKey = 2; - */ - public java.lang.String getSecondaryPublicKey() { - java.lang.Object ref = secondaryPublicKey_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - secondaryPublicKey_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string secondaryPublicKey = 2; - */ - public com.google.protobuf.ByteString - getSecondaryPublicKeyBytes() { - java.lang.Object ref = secondaryPublicKey_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - secondaryPublicKey_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string secondaryPublicKey = 2; - */ - public Builder setSecondaryPublicKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - secondaryPublicKey_ = value; - onChanged(); - return this; - } - /** - * optional string secondaryPublicKey = 2; - */ - public Builder clearSecondaryPublicKey() { - bitField0_ = (bitField0_ & ~0x00000002); - secondaryPublicKey_ = getDefaultInstance().getSecondaryPublicKey(); - onChanged(); - return this; - } - /** - * optional string secondaryPublicKey = 2; - */ - public Builder setSecondaryPublicKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - secondaryPublicKey_ = value; - onChanged(); - return this; - } - - // optional bytes requestSignature = 3; - private com.google.protobuf.ByteString requestSignature_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes requestSignature = 3; - */ - public boolean hasRequestSignature() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes requestSignature = 3; - */ - public com.google.protobuf.ByteString getRequestSignature() { - return requestSignature_; - } - /** - * optional bytes requestSignature = 3; - */ - public Builder setRequestSignature(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - requestSignature_ = value; - onChanged(); - return this; - } - /** - * optional bytes requestSignature = 3; - */ - public Builder clearRequestSignature() { - bitField0_ = (bitField0_ & ~0x00000004); - requestSignature_ = getDefaultInstance().getRequestSignature(); - onChanged(); - return this; - } - - // optional bytes authorizationSignature = 4; - private com.google.protobuf.ByteString authorizationSignature_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes authorizationSignature = 4; - */ - public boolean hasAuthorizationSignature() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional bytes authorizationSignature = 4; - */ - public com.google.protobuf.ByteString getAuthorizationSignature() { - return authorizationSignature_; - } - /** - * optional bytes authorizationSignature = 4; - */ - public Builder setAuthorizationSignature(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - authorizationSignature_ = value; - onChanged(); - return this; - } - /** - * optional bytes authorizationSignature = 4; - */ - public Builder clearAuthorizationSignature() { - bitField0_ = (bitField0_ & ~0x00000008); - authorizationSignature_ = getDefaultInstance().getAuthorizationSignature(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.DeviceLinkMessage) - } - - static { - defaultInstance = new DeviceLinkMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.DeviceLinkMessage) - } - - public interface PreKeyBundleMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional bytes identityKey = 1; - /** - * optional bytes identityKey = 1; - */ - boolean hasIdentityKey(); - /** - * optional bytes identityKey = 1; - */ - com.google.protobuf.ByteString getIdentityKey(); - - // optional uint32 deviceId = 2; - /** - * optional uint32 deviceId = 2; - */ - boolean hasDeviceId(); - /** - * optional uint32 deviceId = 2; - */ - int getDeviceId(); - - // optional uint32 preKeyId = 3; - /** - * optional uint32 preKeyId = 3; - */ - boolean hasPreKeyId(); - /** - * optional uint32 preKeyId = 3; - */ - int getPreKeyId(); - - // optional uint32 signedKeyId = 4; - /** - * optional uint32 signedKeyId = 4; - */ - boolean hasSignedKeyId(); - /** - * optional uint32 signedKeyId = 4; - */ - int getSignedKeyId(); - - // optional bytes preKey = 5; - /** - * optional bytes preKey = 5; - */ - boolean hasPreKey(); - /** - * optional bytes preKey = 5; - */ - com.google.protobuf.ByteString getPreKey(); - - // optional bytes signedKey = 6; - /** - * optional bytes signedKey = 6; - */ - boolean hasSignedKey(); - /** - * optional bytes signedKey = 6; - */ - com.google.protobuf.ByteString getSignedKey(); - - // optional bytes signature = 7; - /** - * optional bytes signature = 7; - */ - boolean hasSignature(); - /** - * optional bytes signature = 7; - */ - com.google.protobuf.ByteString getSignature(); - } - /** - * Protobuf type {@code signalservice.PreKeyBundleMessage} - */ - public static final class PreKeyBundleMessage extends - com.google.protobuf.GeneratedMessage - implements PreKeyBundleMessageOrBuilder { - // Use PreKeyBundleMessage.newBuilder() to construct. - private PreKeyBundleMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private PreKeyBundleMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final PreKeyBundleMessage defaultInstance; - public static PreKeyBundleMessage getDefaultInstance() { - return defaultInstance; - } - - public PreKeyBundleMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private PreKeyBundleMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - identityKey_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - deviceId_ = input.readUInt32(); - break; - } - case 24: { - bitField0_ |= 0x00000004; - preKeyId_ = input.readUInt32(); - break; - } - case 32: { - bitField0_ |= 0x00000008; - signedKeyId_ = input.readUInt32(); - break; - } - case 42: { - bitField0_ |= 0x00000010; - preKey_ = input.readBytes(); - break; - } - case 50: { - bitField0_ |= 0x00000020; - signedKey_ = input.readBytes(); - break; - } - case 58: { - bitField0_ |= 0x00000040; - signature_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PreKeyBundleMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PreKeyBundleMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public PreKeyBundleMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new PreKeyBundleMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional bytes identityKey = 1; - public static final int IDENTITYKEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString identityKey_; - /** - * optional bytes identityKey = 1; - */ - public boolean hasIdentityKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes identityKey = 1; - */ - public com.google.protobuf.ByteString getIdentityKey() { - return identityKey_; - } - - // optional uint32 deviceId = 2; - public static final int DEVICEID_FIELD_NUMBER = 2; - private int deviceId_; - /** - * optional uint32 deviceId = 2; - */ - public boolean hasDeviceId() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 deviceId = 2; - */ - public int getDeviceId() { - return deviceId_; - } - - // optional uint32 preKeyId = 3; - public static final int PREKEYID_FIELD_NUMBER = 3; - private int preKeyId_; - /** - * optional uint32 preKeyId = 3; - */ - public boolean hasPreKeyId() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional uint32 preKeyId = 3; - */ - public int getPreKeyId() { - return preKeyId_; - } - - // optional uint32 signedKeyId = 4; - public static final int SIGNEDKEYID_FIELD_NUMBER = 4; - private int signedKeyId_; - /** - * optional uint32 signedKeyId = 4; - */ - public boolean hasSignedKeyId() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional uint32 signedKeyId = 4; - */ - public int getSignedKeyId() { - return signedKeyId_; - } - - // optional bytes preKey = 5; - public static final int PREKEY_FIELD_NUMBER = 5; - private com.google.protobuf.ByteString preKey_; - /** - * optional bytes preKey = 5; - */ - public boolean hasPreKey() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional bytes preKey = 5; - */ - public com.google.protobuf.ByteString getPreKey() { - return preKey_; - } - - // optional bytes signedKey = 6; - public static final int SIGNEDKEY_FIELD_NUMBER = 6; - private com.google.protobuf.ByteString signedKey_; - /** - * optional bytes signedKey = 6; - */ - public boolean hasSignedKey() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional bytes signedKey = 6; - */ - public com.google.protobuf.ByteString getSignedKey() { - return signedKey_; - } - - // optional bytes signature = 7; - public static final int SIGNATURE_FIELD_NUMBER = 7; - private com.google.protobuf.ByteString signature_; - /** - * optional bytes signature = 7; - */ - public boolean hasSignature() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - /** - * optional bytes signature = 7; - */ - public com.google.protobuf.ByteString getSignature() { - return signature_; - } - - private void initFields() { - identityKey_ = com.google.protobuf.ByteString.EMPTY; - deviceId_ = 0; - preKeyId_ = 0; - signedKeyId_ = 0; - preKey_ = com.google.protobuf.ByteString.EMPTY; - signedKey_ = com.google.protobuf.ByteString.EMPTY; - signature_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, identityKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt32(2, deviceId_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeUInt32(3, preKeyId_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeUInt32(4, signedKeyId_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeBytes(5, preKey_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - output.writeBytes(6, signedKey_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - output.writeBytes(7, signature_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, identityKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(2, deviceId_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(3, preKeyId_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(4, signedKeyId_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(5, preKey_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(6, signedKey_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(7, signature_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.PreKeyBundleMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PreKeyBundleMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PreKeyBundleMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - identityKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - deviceId_ = 0; - bitField0_ = (bitField0_ & ~0x00000002); - preKeyId_ = 0; - bitField0_ = (bitField0_ & ~0x00000004); - signedKeyId_ = 0; - bitField0_ = (bitField0_ & ~0x00000008); - preKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000010); - signedKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000020); - signature_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000040); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PreKeyBundleMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.identityKey_ = identityKey_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.deviceId_ = deviceId_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.preKeyId_ = preKeyId_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.signedKeyId_ = signedKeyId_; - if (((from_bitField0_ & 0x00000010) == 0x00000010)) { - to_bitField0_ |= 0x00000010; - } - result.preKey_ = preKey_; - if (((from_bitField0_ & 0x00000020) == 0x00000020)) { - to_bitField0_ |= 0x00000020; - } - result.signedKey_ = signedKey_; - if (((from_bitField0_ & 0x00000040) == 0x00000040)) { - to_bitField0_ |= 0x00000040; - } - result.signature_ = signature_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage.getDefaultInstance()) return this; - if (other.hasIdentityKey()) { - setIdentityKey(other.getIdentityKey()); - } - if (other.hasDeviceId()) { - setDeviceId(other.getDeviceId()); - } - if (other.hasPreKeyId()) { - setPreKeyId(other.getPreKeyId()); - } - if (other.hasSignedKeyId()) { - setSignedKeyId(other.getSignedKeyId()); - } - if (other.hasPreKey()) { - setPreKey(other.getPreKey()); - } - if (other.hasSignedKey()) { - setSignedKey(other.getSignedKey()); - } - if (other.hasSignature()) { - setSignature(other.getSignature()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.PreKeyBundleMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional bytes identityKey = 1; - private com.google.protobuf.ByteString identityKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes identityKey = 1; - */ - public boolean hasIdentityKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes identityKey = 1; - */ - public com.google.protobuf.ByteString getIdentityKey() { - return identityKey_; - } - /** - * optional bytes identityKey = 1; - */ - public Builder setIdentityKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - identityKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes identityKey = 1; - */ - public Builder clearIdentityKey() { - bitField0_ = (bitField0_ & ~0x00000001); - identityKey_ = getDefaultInstance().getIdentityKey(); - onChanged(); - return this; - } - - // optional uint32 deviceId = 2; - private int deviceId_ ; - /** - * optional uint32 deviceId = 2; - */ - public boolean hasDeviceId() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 deviceId = 2; - */ - public int getDeviceId() { - return deviceId_; - } - /** - * optional uint32 deviceId = 2; - */ - public Builder setDeviceId(int value) { - bitField0_ |= 0x00000002; - deviceId_ = value; - onChanged(); - return this; - } - /** - * optional uint32 deviceId = 2; - */ - public Builder clearDeviceId() { - bitField0_ = (bitField0_ & ~0x00000002); - deviceId_ = 0; - onChanged(); - return this; - } - - // optional uint32 preKeyId = 3; - private int preKeyId_ ; - /** - * optional uint32 preKeyId = 3; - */ - public boolean hasPreKeyId() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional uint32 preKeyId = 3; - */ - public int getPreKeyId() { - return preKeyId_; - } - /** - * optional uint32 preKeyId = 3; - */ - public Builder setPreKeyId(int value) { - bitField0_ |= 0x00000004; - preKeyId_ = value; - onChanged(); - return this; - } - /** - * optional uint32 preKeyId = 3; - */ - public Builder clearPreKeyId() { - bitField0_ = (bitField0_ & ~0x00000004); - preKeyId_ = 0; - onChanged(); - return this; - } - - // optional uint32 signedKeyId = 4; - private int signedKeyId_ ; - /** - * optional uint32 signedKeyId = 4; - */ - public boolean hasSignedKeyId() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional uint32 signedKeyId = 4; - */ - public int getSignedKeyId() { - return signedKeyId_; - } - /** - * optional uint32 signedKeyId = 4; - */ - public Builder setSignedKeyId(int value) { - bitField0_ |= 0x00000008; - signedKeyId_ = value; - onChanged(); - return this; - } - /** - * optional uint32 signedKeyId = 4; - */ - public Builder clearSignedKeyId() { - bitField0_ = (bitField0_ & ~0x00000008); - signedKeyId_ = 0; - onChanged(); - return this; - } - - // optional bytes preKey = 5; - private com.google.protobuf.ByteString preKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes preKey = 5; - */ - public boolean hasPreKey() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional bytes preKey = 5; - */ - public com.google.protobuf.ByteString getPreKey() { - return preKey_; - } - /** - * optional bytes preKey = 5; - */ - public Builder setPreKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000010; - preKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes preKey = 5; - */ - public Builder clearPreKey() { - bitField0_ = (bitField0_ & ~0x00000010); - preKey_ = getDefaultInstance().getPreKey(); - onChanged(); - return this; - } - - // optional bytes signedKey = 6; - private com.google.protobuf.ByteString signedKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes signedKey = 6; - */ - public boolean hasSignedKey() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional bytes signedKey = 6; - */ - public com.google.protobuf.ByteString getSignedKey() { - return signedKey_; - } - /** - * optional bytes signedKey = 6; - */ - public Builder setSignedKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000020; - signedKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes signedKey = 6; - */ - public Builder clearSignedKey() { - bitField0_ = (bitField0_ & ~0x00000020); - signedKey_ = getDefaultInstance().getSignedKey(); - onChanged(); - return this; - } - - // optional bytes signature = 7; - private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes signature = 7; - */ - public boolean hasSignature() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - /** - * optional bytes signature = 7; - */ - public com.google.protobuf.ByteString getSignature() { - return signature_; - } - /** - * optional bytes signature = 7; - */ - public Builder setSignature(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000040; - signature_ = value; - onChanged(); - return this; - } - /** - * optional bytes signature = 7; - */ - public Builder clearSignature() { - bitField0_ = (bitField0_ & ~0x00000040); - signature_ = getDefaultInstance().getSignature(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.PreKeyBundleMessage) - } - - static { - defaultInstance = new PreKeyBundleMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.PreKeyBundleMessage) - } - - public interface CallMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.CallMessage.Offer offer = 1; - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - boolean hasOffer(); - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer getOffer(); - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder getOfferOrBuilder(); - - // optional .signalservice.CallMessage.Answer answer = 2; - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - boolean hasAnswer(); - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer getAnswer(); - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder getAnswerOrBuilder(); - - // repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - java.util.List - getIceUpdateList(); - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate getIceUpdate(int index); - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - int getIceUpdateCount(); - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - java.util.List - getIceUpdateOrBuilderList(); - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder getIceUpdateOrBuilder( - int index); - - // optional .signalservice.CallMessage.Hangup hangup = 4; - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - boolean hasHangup(); - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup getHangup(); - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder getHangupOrBuilder(); - - // optional .signalservice.CallMessage.Busy busy = 5; - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - boolean hasBusy(); - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy getBusy(); - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder getBusyOrBuilder(); - } - /** - * Protobuf type {@code signalservice.CallMessage} - */ - public static final class CallMessage extends - com.google.protobuf.GeneratedMessage - implements CallMessageOrBuilder { - // Use CallMessage.newBuilder() to construct. - private CallMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private CallMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final CallMessage defaultInstance; - public static CallMessage getDefaultInstance() { - return defaultInstance; - } - - public CallMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private CallMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder subBuilder = null; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - subBuilder = offer_.toBuilder(); - } - offer_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offer_); - offer_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000001; - break; - } - case 18: { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder subBuilder = null; - if (((bitField0_ & 0x00000002) == 0x00000002)) { - subBuilder = answer_.toBuilder(); - } - answer_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(answer_); - answer_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000002; - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - iceUpdate_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000004; - } - iceUpdate_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.PARSER, extensionRegistry)); - break; - } - case 34: { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder subBuilder = null; - if (((bitField0_ & 0x00000004) == 0x00000004)) { - subBuilder = hangup_.toBuilder(); - } - hangup_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(hangup_); - hangup_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000004; - break; - } - case 42: { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) == 0x00000008)) { - subBuilder = busy_.toBuilder(); - } - busy_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(busy_); - busy_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000008; - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - iceUpdate_ = java.util.Collections.unmodifiableList(iceUpdate_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public CallMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CallMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public interface OfferOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 id = 1; - /** - * optional uint64 id = 1; - */ - boolean hasId(); - /** - * optional uint64 id = 1; - */ - long getId(); - - // optional string description = 2; - /** - * optional string description = 2; - */ - boolean hasDescription(); - /** - * optional string description = 2; - */ - java.lang.String getDescription(); - /** - * optional string description = 2; - */ - com.google.protobuf.ByteString - getDescriptionBytes(); - } - /** - * Protobuf type {@code signalservice.CallMessage.Offer} - */ - public static final class Offer extends - com.google.protobuf.GeneratedMessage - implements OfferOrBuilder { - // Use Offer.newBuilder() to construct. - private Offer(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Offer(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Offer defaultInstance; - public static Offer getDefaultInstance() { - return defaultInstance; - } - - public Offer getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Offer( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - id_ = input.readUInt64(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - description_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Offer_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Offer_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Offer parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Offer(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional uint64 id = 1; - public static final int ID_FIELD_NUMBER = 1; - private long id_; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - - // optional string description = 2; - public static final int DESCRIPTION_FIELD_NUMBER = 2; - private java.lang.Object description_; - /** - * optional string description = 2; - */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string description = 2; - */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - description_ = s; - } - return s; - } - } - /** - * optional string description = 2; - */ - public com.google.protobuf.ByteString - getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - id_ = 0L; - description_ = ""; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getDescriptionBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, getDescriptionBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage.Offer} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Offer_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Offer_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - id_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - description_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Offer_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.id_ = id_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.description_ = description_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance()) return this; - if (other.hasId()) { - setId(other.getId()); - } - if (other.hasDescription()) { - bitField0_ |= 0x00000002; - description_ = other.description_; - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 id = 1; - private long id_ ; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - /** - * optional uint64 id = 1; - */ - public Builder setId(long value) { - bitField0_ |= 0x00000001; - id_ = value; - onChanged(); - return this; - } - /** - * optional uint64 id = 1; - */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000001); - id_ = 0L; - onChanged(); - return this; - } - - // optional string description = 2; - private java.lang.Object description_ = ""; - /** - * optional string description = 2; - */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string description = 2; - */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - description_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string description = 2; - */ - public com.google.protobuf.ByteString - getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string description = 2; - */ - public Builder setDescription( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - description_ = value; - onChanged(); - return this; - } - /** - * optional string description = 2; - */ - public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000002); - description_ = getDefaultInstance().getDescription(); - onChanged(); - return this; - } - /** - * optional string description = 2; - */ - public Builder setDescriptionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - description_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage.Offer) - } - - static { - defaultInstance = new Offer(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage.Offer) - } - - public interface AnswerOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 id = 1; - /** - * optional uint64 id = 1; - */ - boolean hasId(); - /** - * optional uint64 id = 1; - */ - long getId(); - - // optional string description = 2; - /** - * optional string description = 2; - */ - boolean hasDescription(); - /** - * optional string description = 2; - */ - java.lang.String getDescription(); - /** - * optional string description = 2; - */ - com.google.protobuf.ByteString - getDescriptionBytes(); - } - /** - * Protobuf type {@code signalservice.CallMessage.Answer} - */ - public static final class Answer extends - com.google.protobuf.GeneratedMessage - implements AnswerOrBuilder { - // Use Answer.newBuilder() to construct. - private Answer(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Answer(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Answer defaultInstance; - public static Answer getDefaultInstance() { - return defaultInstance; - } - - public Answer getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Answer( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - id_ = input.readUInt64(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - description_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Answer_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Answer_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Answer parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Answer(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional uint64 id = 1; - public static final int ID_FIELD_NUMBER = 1; - private long id_; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - - // optional string description = 2; - public static final int DESCRIPTION_FIELD_NUMBER = 2; - private java.lang.Object description_; - /** - * optional string description = 2; - */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string description = 2; - */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - description_ = s; - } - return s; - } - } - /** - * optional string description = 2; - */ - public com.google.protobuf.ByteString - getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - id_ = 0L; - description_ = ""; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getDescriptionBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, getDescriptionBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage.Answer} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Answer_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Answer_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - id_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - description_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Answer_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.id_ = id_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.description_ = description_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance()) return this; - if (other.hasId()) { - setId(other.getId()); - } - if (other.hasDescription()) { - bitField0_ |= 0x00000002; - description_ = other.description_; - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 id = 1; - private long id_ ; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - /** - * optional uint64 id = 1; - */ - public Builder setId(long value) { - bitField0_ |= 0x00000001; - id_ = value; - onChanged(); - return this; - } - /** - * optional uint64 id = 1; - */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000001); - id_ = 0L; - onChanged(); - return this; - } - - // optional string description = 2; - private java.lang.Object description_ = ""; - /** - * optional string description = 2; - */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string description = 2; - */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - description_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string description = 2; - */ - public com.google.protobuf.ByteString - getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string description = 2; - */ - public Builder setDescription( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - description_ = value; - onChanged(); - return this; - } - /** - * optional string description = 2; - */ - public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000002); - description_ = getDefaultInstance().getDescription(); - onChanged(); - return this; - } - /** - * optional string description = 2; - */ - public Builder setDescriptionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - description_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage.Answer) - } - - static { - defaultInstance = new Answer(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage.Answer) - } - - public interface IceUpdateOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 id = 1; - /** - * optional uint64 id = 1; - */ - boolean hasId(); - /** - * optional uint64 id = 1; - */ - long getId(); - - // optional string sdpMid = 2; - /** - * optional string sdpMid = 2; - */ - boolean hasSdpMid(); - /** - * optional string sdpMid = 2; - */ - java.lang.String getSdpMid(); - /** - * optional string sdpMid = 2; - */ - com.google.protobuf.ByteString - getSdpMidBytes(); - - // optional uint32 sdpMLineIndex = 3; - /** - * optional uint32 sdpMLineIndex = 3; - */ - boolean hasSdpMLineIndex(); - /** - * optional uint32 sdpMLineIndex = 3; - */ - int getSdpMLineIndex(); - - // optional string sdp = 4; - /** - * optional string sdp = 4; - */ - boolean hasSdp(); - /** - * optional string sdp = 4; - */ - java.lang.String getSdp(); - /** - * optional string sdp = 4; - */ - com.google.protobuf.ByteString - getSdpBytes(); - } - /** - * Protobuf type {@code signalservice.CallMessage.IceUpdate} - */ - public static final class IceUpdate extends - com.google.protobuf.GeneratedMessage - implements IceUpdateOrBuilder { - // Use IceUpdate.newBuilder() to construct. - private IceUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private IceUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final IceUpdate defaultInstance; - public static IceUpdate getDefaultInstance() { - return defaultInstance; - } - - public IceUpdate getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private IceUpdate( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - id_ = input.readUInt64(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - sdpMid_ = input.readBytes(); - break; - } - case 24: { - bitField0_ |= 0x00000004; - sdpMLineIndex_ = input.readUInt32(); - break; - } - case 34: { - bitField0_ |= 0x00000008; - sdp_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_IceUpdate_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_IceUpdate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public IceUpdate parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new IceUpdate(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional uint64 id = 1; - public static final int ID_FIELD_NUMBER = 1; - private long id_; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - - // optional string sdpMid = 2; - public static final int SDPMID_FIELD_NUMBER = 2; - private java.lang.Object sdpMid_; - /** - * optional string sdpMid = 2; - */ - public boolean hasSdpMid() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string sdpMid = 2; - */ - public java.lang.String getSdpMid() { - java.lang.Object ref = sdpMid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - sdpMid_ = s; - } - return s; - } - } - /** - * optional string sdpMid = 2; - */ - public com.google.protobuf.ByteString - getSdpMidBytes() { - java.lang.Object ref = sdpMid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sdpMid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional uint32 sdpMLineIndex = 3; - public static final int SDPMLINEINDEX_FIELD_NUMBER = 3; - private int sdpMLineIndex_; - /** - * optional uint32 sdpMLineIndex = 3; - */ - public boolean hasSdpMLineIndex() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional uint32 sdpMLineIndex = 3; - */ - public int getSdpMLineIndex() { - return sdpMLineIndex_; - } - - // optional string sdp = 4; - public static final int SDP_FIELD_NUMBER = 4; - private java.lang.Object sdp_; - /** - * optional string sdp = 4; - */ - public boolean hasSdp() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional string sdp = 4; - */ - public java.lang.String getSdp() { - java.lang.Object ref = sdp_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - sdp_ = s; - } - return s; - } - } - /** - * optional string sdp = 4; - */ - public com.google.protobuf.ByteString - getSdpBytes() { - java.lang.Object ref = sdp_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sdp_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - id_ = 0L; - sdpMid_ = ""; - sdpMLineIndex_ = 0; - sdp_ = ""; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getSdpMidBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeUInt32(3, sdpMLineIndex_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(4, getSdpBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, id_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, getSdpMidBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(3, sdpMLineIndex_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(4, getSdpBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage.IceUpdate} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_IceUpdate_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_IceUpdate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - id_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - sdpMid_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - sdpMLineIndex_ = 0; - bitField0_ = (bitField0_ & ~0x00000004); - sdp_ = ""; - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_IceUpdate_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.id_ = id_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.sdpMid_ = sdpMid_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.sdpMLineIndex_ = sdpMLineIndex_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.sdp_ = sdp_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.getDefaultInstance()) return this; - if (other.hasId()) { - setId(other.getId()); - } - if (other.hasSdpMid()) { - bitField0_ |= 0x00000002; - sdpMid_ = other.sdpMid_; - onChanged(); - } - if (other.hasSdpMLineIndex()) { - setSdpMLineIndex(other.getSdpMLineIndex()); - } - if (other.hasSdp()) { - bitField0_ |= 0x00000008; - sdp_ = other.sdp_; - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 id = 1; - private long id_ ; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - /** - * optional uint64 id = 1; - */ - public Builder setId(long value) { - bitField0_ |= 0x00000001; - id_ = value; - onChanged(); - return this; - } - /** - * optional uint64 id = 1; - */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000001); - id_ = 0L; - onChanged(); - return this; - } - - // optional string sdpMid = 2; - private java.lang.Object sdpMid_ = ""; - /** - * optional string sdpMid = 2; - */ - public boolean hasSdpMid() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string sdpMid = 2; - */ - public java.lang.String getSdpMid() { - java.lang.Object ref = sdpMid_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - sdpMid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string sdpMid = 2; - */ - public com.google.protobuf.ByteString - getSdpMidBytes() { - java.lang.Object ref = sdpMid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sdpMid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string sdpMid = 2; - */ - public Builder setSdpMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - sdpMid_ = value; - onChanged(); - return this; - } - /** - * optional string sdpMid = 2; - */ - public Builder clearSdpMid() { - bitField0_ = (bitField0_ & ~0x00000002); - sdpMid_ = getDefaultInstance().getSdpMid(); - onChanged(); - return this; - } - /** - * optional string sdpMid = 2; - */ - public Builder setSdpMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - sdpMid_ = value; - onChanged(); - return this; - } - - // optional uint32 sdpMLineIndex = 3; - private int sdpMLineIndex_ ; - /** - * optional uint32 sdpMLineIndex = 3; - */ - public boolean hasSdpMLineIndex() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional uint32 sdpMLineIndex = 3; - */ - public int getSdpMLineIndex() { - return sdpMLineIndex_; - } - /** - * optional uint32 sdpMLineIndex = 3; - */ - public Builder setSdpMLineIndex(int value) { - bitField0_ |= 0x00000004; - sdpMLineIndex_ = value; - onChanged(); - return this; - } - /** - * optional uint32 sdpMLineIndex = 3; - */ - public Builder clearSdpMLineIndex() { - bitField0_ = (bitField0_ & ~0x00000004); - sdpMLineIndex_ = 0; - onChanged(); - return this; - } - - // optional string sdp = 4; - private java.lang.Object sdp_ = ""; - /** - * optional string sdp = 4; - */ - public boolean hasSdp() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional string sdp = 4; - */ - public java.lang.String getSdp() { - java.lang.Object ref = sdp_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - sdp_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string sdp = 4; - */ - public com.google.protobuf.ByteString - getSdpBytes() { - java.lang.Object ref = sdp_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sdp_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string sdp = 4; - */ - public Builder setSdp( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - sdp_ = value; - onChanged(); - return this; - } - /** - * optional string sdp = 4; - */ - public Builder clearSdp() { - bitField0_ = (bitField0_ & ~0x00000008); - sdp_ = getDefaultInstance().getSdp(); - onChanged(); - return this; - } - /** - * optional string sdp = 4; - */ - public Builder setSdpBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - sdp_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage.IceUpdate) - } - - static { - defaultInstance = new IceUpdate(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage.IceUpdate) - } - - public interface BusyOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 id = 1; - /** - * optional uint64 id = 1; - */ - boolean hasId(); - /** - * optional uint64 id = 1; - */ - long getId(); - } - /** - * Protobuf type {@code signalservice.CallMessage.Busy} - */ - public static final class Busy extends - com.google.protobuf.GeneratedMessage - implements BusyOrBuilder { - // Use Busy.newBuilder() to construct. - private Busy(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Busy(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Busy defaultInstance; - public static Busy getDefaultInstance() { - return defaultInstance; - } - - public Busy getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Busy( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - id_ = input.readUInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Busy_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Busy_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Busy parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Busy(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional uint64 id = 1; - public static final int ID_FIELD_NUMBER = 1; - private long id_; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - - private void initFields() { - id_ = 0L; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, id_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, id_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage.Busy} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Busy_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Busy_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - id_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Busy_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.id_ = id_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance()) return this; - if (other.hasId()) { - setId(other.getId()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 id = 1; - private long id_ ; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - /** - * optional uint64 id = 1; - */ - public Builder setId(long value) { - bitField0_ |= 0x00000001; - id_ = value; - onChanged(); - return this; - } - /** - * optional uint64 id = 1; - */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000001); - id_ = 0L; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage.Busy) - } - - static { - defaultInstance = new Busy(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage.Busy) - } - - public interface HangupOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 id = 1; - /** - * optional uint64 id = 1; - */ - boolean hasId(); - /** - * optional uint64 id = 1; - */ - long getId(); - } - /** - * Protobuf type {@code signalservice.CallMessage.Hangup} - */ - public static final class Hangup extends - com.google.protobuf.GeneratedMessage - implements HangupOrBuilder { - // Use Hangup.newBuilder() to construct. - private Hangup(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Hangup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Hangup defaultInstance; - public static Hangup getDefaultInstance() { - return defaultInstance; - } - - public Hangup getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Hangup( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - id_ = input.readUInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Hangup_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Hangup_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Hangup parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Hangup(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional uint64 id = 1; - public static final int ID_FIELD_NUMBER = 1; - private long id_; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - - private void initFields() { - id_ = 0L; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, id_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, id_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage.Hangup} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Hangup_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Hangup_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - id_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_Hangup_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.id_ = id_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance()) return this; - if (other.hasId()) { - setId(other.getId()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 id = 1; - private long id_ ; - /** - * optional uint64 id = 1; - */ - public boolean hasId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 id = 1; - */ - public long getId() { - return id_; - } - /** - * optional uint64 id = 1; - */ - public Builder setId(long value) { - bitField0_ |= 0x00000001; - id_ = value; - onChanged(); - return this; - } - /** - * optional uint64 id = 1; - */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000001); - id_ = 0L; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage.Hangup) - } - - static { - defaultInstance = new Hangup(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage.Hangup) - } - - private int bitField0_; - // optional .signalservice.CallMessage.Offer offer = 1; - public static final int OFFER_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer offer_; - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public boolean hasOffer() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer getOffer() { - return offer_; - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder getOfferOrBuilder() { - return offer_; - } - - // optional .signalservice.CallMessage.Answer answer = 2; - public static final int ANSWER_FIELD_NUMBER = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer answer_; - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public boolean hasAnswer() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer getAnswer() { - return answer_; - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder getAnswerOrBuilder() { - return answer_; - } - - // repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - public static final int ICEUPDATE_FIELD_NUMBER = 3; - private java.util.List iceUpdate_; - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public java.util.List getIceUpdateList() { - return iceUpdate_; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public java.util.List - getIceUpdateOrBuilderList() { - return iceUpdate_; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public int getIceUpdateCount() { - return iceUpdate_.size(); - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate getIceUpdate(int index) { - return iceUpdate_.get(index); - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder getIceUpdateOrBuilder( - int index) { - return iceUpdate_.get(index); - } - - // optional .signalservice.CallMessage.Hangup hangup = 4; - public static final int HANGUP_FIELD_NUMBER = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup hangup_; - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public boolean hasHangup() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup getHangup() { - return hangup_; - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder getHangupOrBuilder() { - return hangup_; - } - - // optional .signalservice.CallMessage.Busy busy = 5; - public static final int BUSY_FIELD_NUMBER = 5; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy busy_; - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public boolean hasBusy() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy getBusy() { - return busy_; - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder getBusyOrBuilder() { - return busy_; - } - - private void initFields() { - offer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance(); - answer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance(); - iceUpdate_ = java.util.Collections.emptyList(); - hangup_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance(); - busy_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeMessage(1, offer_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeMessage(2, answer_); - } - for (int i = 0; i < iceUpdate_.size(); i++) { - output.writeMessage(3, iceUpdate_.get(i)); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeMessage(4, hangup_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(5, busy_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, offer_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, answer_); - } - for (int i = 0; i < iceUpdate_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, iceUpdate_.get(i)); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, hangup_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, busy_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.CallMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getOfferFieldBuilder(); - getAnswerFieldBuilder(); - getIceUpdateFieldBuilder(); - getHangupFieldBuilder(); - getBusyFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - if (offerBuilder_ == null) { - offer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance(); - } else { - offerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - if (answerBuilder_ == null) { - answer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance(); - } else { - answerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - if (iceUpdateBuilder_ == null) { - iceUpdate_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - } else { - iceUpdateBuilder_.clear(); - } - if (hangupBuilder_ == null) { - hangup_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance(); - } else { - hangupBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - if (busyBuilder_ == null) { - busy_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance(); - } else { - busyBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000010); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_CallMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - if (offerBuilder_ == null) { - result.offer_ = offer_; - } else { - result.offer_ = offerBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - if (answerBuilder_ == null) { - result.answer_ = answer_; - } else { - result.answer_ = answerBuilder_.build(); - } - if (iceUpdateBuilder_ == null) { - if (((bitField0_ & 0x00000004) == 0x00000004)) { - iceUpdate_ = java.util.Collections.unmodifiableList(iceUpdate_); - bitField0_ = (bitField0_ & ~0x00000004); - } - result.iceUpdate_ = iceUpdate_; - } else { - result.iceUpdate_ = iceUpdateBuilder_.build(); - } - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000004; - } - if (hangupBuilder_ == null) { - result.hangup_ = hangup_; - } else { - result.hangup_ = hangupBuilder_.build(); - } - if (((from_bitField0_ & 0x00000010) == 0x00000010)) { - to_bitField0_ |= 0x00000008; - } - if (busyBuilder_ == null) { - result.busy_ = busy_; - } else { - result.busy_ = busyBuilder_.build(); - } - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.getDefaultInstance()) return this; - if (other.hasOffer()) { - mergeOffer(other.getOffer()); - } - if (other.hasAnswer()) { - mergeAnswer(other.getAnswer()); - } - if (iceUpdateBuilder_ == null) { - if (!other.iceUpdate_.isEmpty()) { - if (iceUpdate_.isEmpty()) { - iceUpdate_ = other.iceUpdate_; - bitField0_ = (bitField0_ & ~0x00000004); - } else { - ensureIceUpdateIsMutable(); - iceUpdate_.addAll(other.iceUpdate_); - } - onChanged(); - } - } else { - if (!other.iceUpdate_.isEmpty()) { - if (iceUpdateBuilder_.isEmpty()) { - iceUpdateBuilder_.dispose(); - iceUpdateBuilder_ = null; - iceUpdate_ = other.iceUpdate_; - bitField0_ = (bitField0_ & ~0x00000004); - iceUpdateBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getIceUpdateFieldBuilder() : null; - } else { - iceUpdateBuilder_.addAllMessages(other.iceUpdate_); - } - } - } - if (other.hasHangup()) { - mergeHangup(other.getHangup()); - } - if (other.hasBusy()) { - mergeBusy(other.getBusy()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.CallMessage.Offer offer = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer offer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder> offerBuilder_; - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public boolean hasOffer() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer getOffer() { - if (offerBuilder_ == null) { - return offer_; - } else { - return offerBuilder_.getMessage(); - } - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public Builder setOffer(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer value) { - if (offerBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - offer_ = value; - onChanged(); - } else { - offerBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public Builder setOffer( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder builderForValue) { - if (offerBuilder_ == null) { - offer_ = builderForValue.build(); - onChanged(); - } else { - offerBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public Builder mergeOffer(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer value) { - if (offerBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001) && - offer_ != org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance()) { - offer_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.newBuilder(offer_).mergeFrom(value).buildPartial(); - } else { - offer_ = value; - } - onChanged(); - } else { - offerBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public Builder clearOffer() { - if (offerBuilder_ == null) { - offer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.getDefaultInstance(); - onChanged(); - } else { - offerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder getOfferBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getOfferFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder getOfferOrBuilder() { - if (offerBuilder_ != null) { - return offerBuilder_.getMessageOrBuilder(); - } else { - return offer_; - } - } - /** - * optional .signalservice.CallMessage.Offer offer = 1; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder> - getOfferFieldBuilder() { - if (offerBuilder_ == null) { - offerBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Offer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.OfferOrBuilder>( - offer_, - getParentForChildren(), - isClean()); - offer_ = null; - } - return offerBuilder_; - } - - // optional .signalservice.CallMessage.Answer answer = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer answer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder> answerBuilder_; - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public boolean hasAnswer() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer getAnswer() { - if (answerBuilder_ == null) { - return answer_; - } else { - return answerBuilder_.getMessage(); - } - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public Builder setAnswer(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer value) { - if (answerBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - answer_ = value; - onChanged(); - } else { - answerBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public Builder setAnswer( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder builderForValue) { - if (answerBuilder_ == null) { - answer_ = builderForValue.build(); - onChanged(); - } else { - answerBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public Builder mergeAnswer(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer value) { - if (answerBuilder_ == null) { - if (((bitField0_ & 0x00000002) == 0x00000002) && - answer_ != org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance()) { - answer_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.newBuilder(answer_).mergeFrom(value).buildPartial(); - } else { - answer_ = value; - } - onChanged(); - } else { - answerBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public Builder clearAnswer() { - if (answerBuilder_ == null) { - answer_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.getDefaultInstance(); - onChanged(); - } else { - answerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder getAnswerBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getAnswerFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder getAnswerOrBuilder() { - if (answerBuilder_ != null) { - return answerBuilder_.getMessageOrBuilder(); - } else { - return answer_; - } - } - /** - * optional .signalservice.CallMessage.Answer answer = 2; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder> - getAnswerFieldBuilder() { - if (answerBuilder_ == null) { - answerBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Answer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.AnswerOrBuilder>( - answer_, - getParentForChildren(), - isClean()); - answer_ = null; - } - return answerBuilder_; - } - - // repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - private java.util.List iceUpdate_ = - java.util.Collections.emptyList(); - private void ensureIceUpdateIsMutable() { - if (!((bitField0_ & 0x00000004) == 0x00000004)) { - iceUpdate_ = new java.util.ArrayList(iceUpdate_); - bitField0_ |= 0x00000004; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder> iceUpdateBuilder_; - - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public java.util.List getIceUpdateList() { - if (iceUpdateBuilder_ == null) { - return java.util.Collections.unmodifiableList(iceUpdate_); - } else { - return iceUpdateBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public int getIceUpdateCount() { - if (iceUpdateBuilder_ == null) { - return iceUpdate_.size(); - } else { - return iceUpdateBuilder_.getCount(); - } - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate getIceUpdate(int index) { - if (iceUpdateBuilder_ == null) { - return iceUpdate_.get(index); - } else { - return iceUpdateBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder setIceUpdate( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate value) { - if (iceUpdateBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureIceUpdateIsMutable(); - iceUpdate_.set(index, value); - onChanged(); - } else { - iceUpdateBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder setIceUpdate( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder builderForValue) { - if (iceUpdateBuilder_ == null) { - ensureIceUpdateIsMutable(); - iceUpdate_.set(index, builderForValue.build()); - onChanged(); - } else { - iceUpdateBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder addIceUpdate(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate value) { - if (iceUpdateBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureIceUpdateIsMutable(); - iceUpdate_.add(value); - onChanged(); - } else { - iceUpdateBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder addIceUpdate( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate value) { - if (iceUpdateBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureIceUpdateIsMutable(); - iceUpdate_.add(index, value); - onChanged(); - } else { - iceUpdateBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder addIceUpdate( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder builderForValue) { - if (iceUpdateBuilder_ == null) { - ensureIceUpdateIsMutable(); - iceUpdate_.add(builderForValue.build()); - onChanged(); - } else { - iceUpdateBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder addIceUpdate( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder builderForValue) { - if (iceUpdateBuilder_ == null) { - ensureIceUpdateIsMutable(); - iceUpdate_.add(index, builderForValue.build()); - onChanged(); - } else { - iceUpdateBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder addAllIceUpdate( - java.lang.Iterable values) { - if (iceUpdateBuilder_ == null) { - ensureIceUpdateIsMutable(); - super.addAll(values, iceUpdate_); - onChanged(); - } else { - iceUpdateBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder clearIceUpdate() { - if (iceUpdateBuilder_ == null) { - iceUpdate_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - } else { - iceUpdateBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public Builder removeIceUpdate(int index) { - if (iceUpdateBuilder_ == null) { - ensureIceUpdateIsMutable(); - iceUpdate_.remove(index); - onChanged(); - } else { - iceUpdateBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder getIceUpdateBuilder( - int index) { - return getIceUpdateFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder getIceUpdateOrBuilder( - int index) { - if (iceUpdateBuilder_ == null) { - return iceUpdate_.get(index); } else { - return iceUpdateBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public java.util.List - getIceUpdateOrBuilderList() { - if (iceUpdateBuilder_ != null) { - return iceUpdateBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(iceUpdate_); - } - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder addIceUpdateBuilder() { - return getIceUpdateFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.getDefaultInstance()); - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder addIceUpdateBuilder( - int index) { - return getIceUpdateFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.getDefaultInstance()); - } - /** - * repeated .signalservice.CallMessage.IceUpdate iceUpdate = 3; - */ - public java.util.List - getIceUpdateBuilderList() { - return getIceUpdateFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder> - getIceUpdateFieldBuilder() { - if (iceUpdateBuilder_ == null) { - iceUpdateBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.IceUpdateOrBuilder>( - iceUpdate_, - ((bitField0_ & 0x00000004) == 0x00000004), - getParentForChildren(), - isClean()); - iceUpdate_ = null; - } - return iceUpdateBuilder_; - } - - // optional .signalservice.CallMessage.Hangup hangup = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup hangup_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder> hangupBuilder_; - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public boolean hasHangup() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup getHangup() { - if (hangupBuilder_ == null) { - return hangup_; - } else { - return hangupBuilder_.getMessage(); - } - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public Builder setHangup(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup value) { - if (hangupBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - hangup_ = value; - onChanged(); - } else { - hangupBuilder_.setMessage(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public Builder setHangup( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder builderForValue) { - if (hangupBuilder_ == null) { - hangup_ = builderForValue.build(); - onChanged(); - } else { - hangupBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public Builder mergeHangup(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup value) { - if (hangupBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008) && - hangup_ != org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance()) { - hangup_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.newBuilder(hangup_).mergeFrom(value).buildPartial(); - } else { - hangup_ = value; - } - onChanged(); - } else { - hangupBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public Builder clearHangup() { - if (hangupBuilder_ == null) { - hangup_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.getDefaultInstance(); - onChanged(); - } else { - hangupBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder getHangupBuilder() { - bitField0_ |= 0x00000008; - onChanged(); - return getHangupFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder getHangupOrBuilder() { - if (hangupBuilder_ != null) { - return hangupBuilder_.getMessageOrBuilder(); - } else { - return hangup_; - } - } - /** - * optional .signalservice.CallMessage.Hangup hangup = 4; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder> - getHangupFieldBuilder() { - if (hangupBuilder_ == null) { - hangupBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Hangup.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.HangupOrBuilder>( - hangup_, - getParentForChildren(), - isClean()); - hangup_ = null; - } - return hangupBuilder_; - } - - // optional .signalservice.CallMessage.Busy busy = 5; - private org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy busy_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder> busyBuilder_; - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public boolean hasBusy() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy getBusy() { - if (busyBuilder_ == null) { - return busy_; - } else { - return busyBuilder_.getMessage(); - } - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public Builder setBusy(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy value) { - if (busyBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - busy_ = value; - onChanged(); - } else { - busyBuilder_.setMessage(value); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public Builder setBusy( - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder builderForValue) { - if (busyBuilder_ == null) { - busy_ = builderForValue.build(); - onChanged(); - } else { - busyBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public Builder mergeBusy(org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy value) { - if (busyBuilder_ == null) { - if (((bitField0_ & 0x00000010) == 0x00000010) && - busy_ != org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance()) { - busy_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.newBuilder(busy_).mergeFrom(value).buildPartial(); - } else { - busy_ = value; - } - onChanged(); - } else { - busyBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public Builder clearBusy() { - if (busyBuilder_ == null) { - busy_ = org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.getDefaultInstance(); - onChanged(); - } else { - busyBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000010); - return this; - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder getBusyBuilder() { - bitField0_ |= 0x00000010; - onChanged(); - return getBusyFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder getBusyOrBuilder() { - if (busyBuilder_ != null) { - return busyBuilder_.getMessageOrBuilder(); - } else { - return busy_; - } - } - /** - * optional .signalservice.CallMessage.Busy busy = 5; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder> - getBusyFieldBuilder() { - if (busyBuilder_ == null) { - busyBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.Busy.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.CallMessage.BusyOrBuilder>( - busy_, - getParentForChildren(), - isClean()); - busy_ = null; - } - return busyBuilder_; - } - - // @@protoc_insertion_point(builder_scope:signalservice.CallMessage) - } - - static { - defaultInstance = new CallMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.CallMessage) - } - public interface ClosedGroupCiphertextMessageWrapperOrBuilder extends com.google.protobuf.MessageOrBuilder { @@ -10073,6 +3336,569 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.ClosedGroupCiphertextMessageWrapper) } + public interface KeyPairOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required bytes publicKey = 1; + /** + * required bytes publicKey = 1; + * + *
+     * @required
+     * 
+ */ + boolean hasPublicKey(); + /** + * required bytes publicKey = 1; + * + *
+     * @required
+     * 
+ */ + com.google.protobuf.ByteString getPublicKey(); + + // required bytes privateKey = 2; + /** + * required bytes privateKey = 2; + * + *
+     * @required
+     * 
+ */ + boolean hasPrivateKey(); + /** + * required bytes privateKey = 2; + * + *
+     * @required
+     * 
+ */ + com.google.protobuf.ByteString getPrivateKey(); + } + /** + * Protobuf type {@code signalservice.KeyPair} + */ + public static final class KeyPair extends + com.google.protobuf.GeneratedMessage + implements KeyPairOrBuilder { + // Use KeyPair.newBuilder() to construct. + private KeyPair(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private KeyPair(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final KeyPair defaultInstance; + public static KeyPair getDefaultInstance() { + return defaultInstance; + } + + public KeyPair getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private KeyPair( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + bitField0_ |= 0x00000001; + publicKey_ = input.readBytes(); + break; + } + case 18: { + bitField0_ |= 0x00000002; + privateKey_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.class, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public KeyPair parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new KeyPair(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // required bytes publicKey = 1; + public static final int PUBLICKEY_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString publicKey_; + /** + * required bytes publicKey = 1; + * + *
+     * @required
+     * 
+ */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes publicKey = 1; + * + *
+     * @required
+     * 
+ */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + + // required bytes privateKey = 2; + public static final int PRIVATEKEY_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString privateKey_; + /** + * required bytes privateKey = 2; + * + *
+     * @required
+     * 
+ */ + public boolean hasPrivateKey() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required bytes privateKey = 2; + * + *
+     * @required
+     * 
+ */ + public com.google.protobuf.ByteString getPrivateKey() { + return privateKey_; + } + + private void initFields() { + publicKey_ = com.google.protobuf.ByteString.EMPTY; + privateKey_ = com.google.protobuf.ByteString.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasPublicKey()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasPrivateKey()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, publicKey_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, privateKey_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, publicKey_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, privateKey_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.KeyPair} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.class, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder.class); + } + + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + publicKey_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + privateKey_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair result = new org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.publicKey_ = publicKey_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.privateKey_ = privateKey_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance()) return this; + if (other.hasPublicKey()) { + setPublicKey(other.getPublicKey()); + } + if (other.hasPrivateKey()) { + setPrivateKey(other.getPrivateKey()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasPublicKey()) { + + return false; + } + if (!hasPrivateKey()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required bytes publicKey = 1; + private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * required bytes publicKey = 1; + * + *
+       * @required
+       * 
+ */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes publicKey = 1; + * + *
+       * @required
+       * 
+ */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + /** + * required bytes publicKey = 1; + * + *
+       * @required
+       * 
+ */ + public Builder setPublicKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + publicKey_ = value; + onChanged(); + return this; + } + /** + * required bytes publicKey = 1; + * + *
+       * @required
+       * 
+ */ + public Builder clearPublicKey() { + bitField0_ = (bitField0_ & ~0x00000001); + publicKey_ = getDefaultInstance().getPublicKey(); + onChanged(); + return this; + } + + // required bytes privateKey = 2; + private com.google.protobuf.ByteString privateKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * required bytes privateKey = 2; + * + *
+       * @required
+       * 
+ */ + public boolean hasPrivateKey() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required bytes privateKey = 2; + * + *
+       * @required
+       * 
+ */ + public com.google.protobuf.ByteString getPrivateKey() { + return privateKey_; + } + /** + * required bytes privateKey = 2; + * + *
+       * @required
+       * 
+ */ + public Builder setPrivateKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + privateKey_ = value; + onChanged(); + return this; + } + /** + * required bytes privateKey = 2; + * + *
+       * @required
+       * 
+ */ + public Builder clearPrivateKey() { + bitField0_ = (bitField0_ & ~0x00000002); + privateKey_ = getDefaultInstance().getPrivateKey(); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:signalservice.KeyPair) + } + + static { + defaultInstance = new KeyPair(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.KeyPair) + } + public interface DataMessageOrBuilder extends com.google.protobuf.MessageOrBuilder { @@ -10234,85 +4060,33 @@ public final class SignalServiceProtos { org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.PreviewOrBuilder getPreviewOrBuilder( int index); - // optional .signalservice.DataMessage.Sticker sticker = 11; + // optional .signalservice.DataMessage.LokiProfile profile = 101; /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - boolean hasSticker(); - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker getSticker(); - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder getStickerOrBuilder(); - - // optional .signalservice.LokiUserProfile profile = 101; - /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ boolean hasProfile(); /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile getProfile(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile getProfile(); /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder getProfileOrBuilder(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder getProfileOrBuilder(); - // optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; + // optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - boolean hasClosedGroupUpdate(); + boolean hasClosedGroupControlMessage(); /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate getClosedGroupUpdate(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage getClosedGroupControlMessage(); /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder getClosedGroupUpdateOrBuilder(); - - // optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - boolean hasClosedGroupUpdateV2(); - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 getClosedGroupUpdateV2(); - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder getClosedGroupUpdateV2OrBuilder(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder getClosedGroupControlMessageOrBuilder(); // optional string syncTarget = 105; /** @@ -10328,6 +4102,20 @@ public final class SignalServiceProtos { */ com.google.protobuf.ByteString getSyncTargetBytes(); + + // optional .signalservice.PublicChatInfo publicChatInfo = 999; + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + boolean hasPublicChatInfo(); + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo getPublicChatInfo(); + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder getPublicChatInfoOrBuilder(); } /** * Protobuf type {@code signalservice.DataMessage} @@ -10455,63 +4243,50 @@ public final class SignalServiceProtos { preview_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Preview.PARSER, extensionRegistry)); break; } - case 90: { - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder subBuilder = null; - if (((bitField0_ & 0x00000080) == 0x00000080)) { - subBuilder = sticker_.toBuilder(); - } - sticker_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(sticker_); - sticker_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000080; - break; - } case 810: { - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) == 0x00000100)) { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder subBuilder = null; + if (((bitField0_ & 0x00000080) == 0x00000080)) { subBuilder = profile_.toBuilder(); } - profile_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.PARSER, extensionRegistry); + profile_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(profile_); profile_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000100; - break; - } - case 826: { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder subBuilder = null; - if (((bitField0_ & 0x00000200) == 0x00000200)) { - subBuilder = closedGroupUpdate_.toBuilder(); - } - closedGroupUpdate_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(closedGroupUpdate_); - closedGroupUpdate_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000080; break; } case 834: { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder subBuilder = null; - if (((bitField0_ & 0x00000400) == 0x00000400)) { - subBuilder = closedGroupUpdateV2_.toBuilder(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder subBuilder = null; + if (((bitField0_ & 0x00000100) == 0x00000100)) { + subBuilder = closedGroupControlMessage_.toBuilder(); } - closedGroupUpdateV2_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.PARSER, extensionRegistry); + closedGroupControlMessage_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.PARSER, extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(closedGroupUpdateV2_); - closedGroupUpdateV2_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(closedGroupControlMessage_); + closedGroupControlMessage_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000100; break; } case 842: { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00000200; syncTarget_ = input.readBytes(); break; } + case 7994: { + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder subBuilder = null; + if (((bitField0_ & 0x00000400) == 0x00000400)) { + subBuilder = publicChatInfo_.toBuilder(); + } + publicChatInfo_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(publicChatInfo_); + publicChatInfo_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000400; + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -10565,50 +4340,23 @@ public final class SignalServiceProtos { */ public enum Flags implements com.google.protobuf.ProtocolMessageEnum { - /** - * END_SESSION = 1; - */ - END_SESSION(0, 1), /** * EXPIRATION_TIMER_UPDATE = 2; */ - EXPIRATION_TIMER_UPDATE(1, 2), - /** - * PROFILE_KEY_UPDATE = 4; - */ - PROFILE_KEY_UPDATE(2, 4), - /** - * DEVICE_UNLINKING_REQUEST = 128; - */ - DEVICE_UNLINKING_REQUEST(3, 128), + EXPIRATION_TIMER_UPDATE(0, 2), ; - /** - * END_SESSION = 1; - */ - public static final int END_SESSION_VALUE = 1; /** * EXPIRATION_TIMER_UPDATE = 2; */ public static final int EXPIRATION_TIMER_UPDATE_VALUE = 2; - /** - * PROFILE_KEY_UPDATE = 4; - */ - public static final int PROFILE_KEY_UPDATE_VALUE = 4; - /** - * DEVICE_UNLINKING_REQUEST = 128; - */ - public static final int DEVICE_UNLINKING_REQUEST_VALUE = 128; public final int getNumber() { return value; } public static Flags valueOf(int value) { switch (value) { - case 1: return END_SESSION; case 2: return EXPIRATION_TIMER_UPDATE; - case 4: return PROFILE_KEY_UPDATE; - case 128: return DEVICE_UNLINKING_REQUEST; default: return null; } } @@ -10666,24 +4414,44 @@ public final class SignalServiceProtos { // optional uint64 id = 1; /** * optional uint64 id = 1; + * + *
+       * @required
+       * 
*/ boolean hasId(); /** * optional uint64 id = 1; + * + *
+       * @required
+       * 
*/ long getId(); // optional string author = 2; /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ boolean hasAuthor(); /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ java.lang.String getAuthor(); /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ com.google.protobuf.ByteString getAuthorBytes(); @@ -10890,6 +4658,16 @@ public final class SignalServiceProtos { * optional .signalservice.AttachmentPointer thumbnail = 3; */ org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getThumbnailOrBuilder(); + + // optional uint32 flags = 4; + /** + * optional uint32 flags = 4; + */ + boolean hasFlags(); + /** + * optional uint32 flags = 4; + */ + int getFlags(); } /** * Protobuf type {@code signalservice.DataMessage.Quote.QuotedAttachment} @@ -10965,6 +4743,11 @@ public final class SignalServiceProtos { bitField0_ |= 0x00000004; break; } + case 32: { + bitField0_ |= 0x00000008; + flags_ = input.readUInt32(); + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -11004,6 +4787,79 @@ public final class SignalServiceProtos { return PARSER; } + /** + * Protobuf enum {@code signalservice.DataMessage.Quote.QuotedAttachment.Flags} + */ + public enum Flags + implements com.google.protobuf.ProtocolMessageEnum { + /** + * VOICE_MESSAGE = 1; + */ + VOICE_MESSAGE(0, 1), + ; + + /** + * VOICE_MESSAGE = 1; + */ + public static final int VOICE_MESSAGE_VALUE = 1; + + + public final int getNumber() { return value; } + + public static Flags valueOf(int value) { + switch (value) { + case 1: return VOICE_MESSAGE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Flags findValueByNumber(int number) { + return Flags.valueOf(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(index); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Quote.QuotedAttachment.getDescriptor().getEnumTypes().get(0); + } + + private static final Flags[] VALUES = values(); + + public static Flags valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + return VALUES[desc.getIndex()]; + } + + private final int index; + private final int value; + + private Flags(int index, int value) { + this.index = index; + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:signalservice.DataMessage.Quote.QuotedAttachment.Flags) + } + private int bitField0_; // optional string contentType = 1; public static final int CONTENTTYPE_FIELD_NUMBER = 1; @@ -11113,10 +4969,27 @@ public final class SignalServiceProtos { return thumbnail_; } + // optional uint32 flags = 4; + public static final int FLAGS_FIELD_NUMBER = 4; + private int flags_; + /** + * optional uint32 flags = 4; + */ + public boolean hasFlags() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * optional uint32 flags = 4; + */ + public int getFlags() { + return flags_; + } + private void initFields() { contentType_ = ""; fileName_ = ""; thumbnail_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); + flags_ = 0; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -11139,6 +5012,9 @@ public final class SignalServiceProtos { if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, thumbnail_); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeUInt32(4, flags_); + } getUnknownFields().writeTo(output); } @@ -11160,6 +5036,10 @@ public final class SignalServiceProtos { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, thumbnail_); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, flags_); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -11287,6 +5167,8 @@ public final class SignalServiceProtos { thumbnailBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); + flags_ = 0; + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -11331,6 +5213,10 @@ public final class SignalServiceProtos { } else { result.thumbnail_ = thumbnailBuilder_.build(); } + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.flags_ = flags_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -11360,6 +5246,9 @@ public final class SignalServiceProtos { if (other.hasThumbnail()) { mergeThumbnail(other.getThumbnail()); } + if (other.hasFlags()) { + setFlags(other.getFlags()); + } this.mergeUnknownFields(other.getUnknownFields()); return this; } @@ -11652,6 +5541,39 @@ public final class SignalServiceProtos { return thumbnailBuilder_; } + // optional uint32 flags = 4; + private int flags_ ; + /** + * optional uint32 flags = 4; + */ + public boolean hasFlags() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * optional uint32 flags = 4; + */ + public int getFlags() { + return flags_; + } + /** + * optional uint32 flags = 4; + */ + public Builder setFlags(int value) { + bitField0_ |= 0x00000008; + flags_ = value; + onChanged(); + return this; + } + /** + * optional uint32 flags = 4; + */ + public Builder clearFlags() { + bitField0_ = (bitField0_ & ~0x00000008); + flags_ = 0; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.Quote.QuotedAttachment) } @@ -11669,12 +5591,20 @@ public final class SignalServiceProtos { private long id_; /** * optional uint64 id = 1; + * + *
+       * @required
+       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint64 id = 1; + * + *
+       * @required
+       * 
*/ public long getId() { return id_; @@ -11685,12 +5615,20 @@ public final class SignalServiceProtos { private java.lang.Object author_; /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ public boolean hasAuthor() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ public java.lang.String getAuthor() { java.lang.Object ref = author_; @@ -11708,6 +5646,10 @@ public final class SignalServiceProtos { } /** * optional string author = 2; + * + *
+       * @required
+       * 
*/ public com.google.protobuf.ByteString getAuthorBytes() { @@ -12121,18 +6063,30 @@ public final class SignalServiceProtos { private long id_ ; /** * optional uint64 id = 1; + * + *
+         * @required
+         * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint64 id = 1; + * + *
+         * @required
+         * 
*/ public long getId() { return id_; } /** * optional uint64 id = 1; + * + *
+         * @required
+         * 
*/ public Builder setId(long value) { bitField0_ |= 0x00000001; @@ -12142,6 +6096,10 @@ public final class SignalServiceProtos { } /** * optional uint64 id = 1; + * + *
+         * @required
+         * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); @@ -12154,12 +6112,20 @@ public final class SignalServiceProtos { private java.lang.Object author_ = ""; /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public boolean hasAuthor() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public java.lang.String getAuthor() { java.lang.Object ref = author_; @@ -12174,6 +6140,10 @@ public final class SignalServiceProtos { } /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public com.google.protobuf.ByteString getAuthorBytes() { @@ -12190,6 +6160,10 @@ public final class SignalServiceProtos { } /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public Builder setAuthor( java.lang.String value) { @@ -12203,6 +6177,10 @@ public final class SignalServiceProtos { } /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public Builder clearAuthor() { bitField0_ = (bitField0_ & ~0x00000002); @@ -12212,6 +6190,10 @@ public final class SignalServiceProtos { } /** * optional string author = 2; + * + *
+         * @required
+         * 
*/ public Builder setAuthorBytes( com.google.protobuf.ByteString value) { @@ -19713,14 +13695,26 @@ public final class SignalServiceProtos { // optional string url = 1; /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ boolean hasUrl(); /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ java.lang.String getUrl(); /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ com.google.protobuf.ByteString getUrlBytes(); @@ -19873,12 +13867,20 @@ public final class SignalServiceProtos { private java.lang.Object url_; /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ public boolean hasUrl() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ public java.lang.String getUrl() { java.lang.Object ref = url_; @@ -19896,6 +13898,10 @@ public final class SignalServiceProtos { } /** * optional string url = 1; + * + *
+       * @required
+       * 
*/ public com.google.protobuf.ByteString getUrlBytes() { @@ -20254,12 +14260,20 @@ public final class SignalServiceProtos { private java.lang.Object url_ = ""; /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public boolean hasUrl() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public java.lang.String getUrl() { java.lang.Object ref = url_; @@ -20274,6 +14288,10 @@ public final class SignalServiceProtos { } /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public com.google.protobuf.ByteString getUrlBytes() { @@ -20290,6 +14308,10 @@ public final class SignalServiceProtos { } /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public Builder setUrl( java.lang.String value) { @@ -20303,6 +14325,10 @@ public final class SignalServiceProtos { } /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public Builder clearUrl() { bitField0_ = (bitField0_ & ~0x00000001); @@ -20312,6 +14338,10 @@ public final class SignalServiceProtos { } /** * optional string url = 1; + * + *
+         * @required
+         * 
*/ public Builder setUrlBytes( com.google.protobuf.ByteString value) { @@ -20526,72 +14556,58 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.DataMessage.Preview) } - public interface StickerOrBuilder + public interface LokiProfileOrBuilder extends com.google.protobuf.MessageOrBuilder { - // optional bytes packId = 1; + // optional string displayName = 1; /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - boolean hasPackId(); + boolean hasDisplayName(); /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - com.google.protobuf.ByteString getPackId(); + java.lang.String getDisplayName(); + /** + * optional string displayName = 1; + */ + com.google.protobuf.ByteString + getDisplayNameBytes(); - // optional bytes packKey = 2; + // optional string profilePicture = 2; /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - boolean hasPackKey(); + boolean hasProfilePicture(); /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - com.google.protobuf.ByteString getPackKey(); - - // optional uint32 stickerId = 3; + java.lang.String getProfilePicture(); /** - * optional uint32 stickerId = 3; + * optional string profilePicture = 2; */ - boolean hasStickerId(); - /** - * optional uint32 stickerId = 3; - */ - int getStickerId(); - - // optional .signalservice.AttachmentPointer data = 4; - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - boolean hasData(); - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getData(); - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getDataOrBuilder(); + com.google.protobuf.ByteString + getProfilePictureBytes(); } /** - * Protobuf type {@code signalservice.DataMessage.Sticker} + * Protobuf type {@code signalservice.DataMessage.LokiProfile} */ - public static final class Sticker extends + public static final class LokiProfile extends com.google.protobuf.GeneratedMessage - implements StickerOrBuilder { - // Use Sticker.newBuilder() to construct. - private Sticker(com.google.protobuf.GeneratedMessage.Builder builder) { + implements LokiProfileOrBuilder { + // Use LokiProfile.newBuilder() to construct. + private LokiProfile(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } - private Sticker(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + private LokiProfile(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - private static final Sticker defaultInstance; - public static Sticker getDefaultInstance() { + private static final LokiProfile defaultInstance; + public static LokiProfile getDefaultInstance() { return defaultInstance; } - public Sticker getDefaultInstanceForType() { + public LokiProfile getDefaultInstanceForType() { return defaultInstance; } @@ -20601,7 +14617,7 @@ public final class SignalServiceProtos { getUnknownFields() { return this.unknownFields; } - private Sticker( + private LokiProfile( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -20626,30 +14642,12 @@ public final class SignalServiceProtos { } case 10: { bitField0_ |= 0x00000001; - packId_ = input.readBytes(); + displayName_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000002; - packKey_ = input.readBytes(); - break; - } - case 24: { - bitField0_ |= 0x00000004; - stickerId_ = input.readUInt32(); - break; - } - case 34: { - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) == 0x00000008)) { - subBuilder = data_.toBuilder(); - } - data_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(data_); - data_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000008; + profilePicture_ = input.readBytes(); break; } } @@ -20666,107 +14664,121 @@ public final class SignalServiceProtos { } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_Sticker_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_LokiProfile_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_Sticker_fieldAccessorTable + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_LokiProfile_fieldAccessorTable .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder.class); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder.class); } - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Sticker parsePartialFrom( + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public LokiProfile parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Sticker(input, extensionRegistry); + return new LokiProfile(input, extensionRegistry); } }; @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; - // optional bytes packId = 1; - public static final int PACKID_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString packId_; + // optional string displayName = 1; + public static final int DISPLAYNAME_FIELD_NUMBER = 1; + private java.lang.Object displayName_; /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public boolean hasPackId() { + public boolean hasDisplayName() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public com.google.protobuf.ByteString getPackId() { - return packId_; + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + displayName_ = s; + } + return s; + } + } + /** + * optional string displayName = 1; + */ + public com.google.protobuf.ByteString + getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - // optional bytes packKey = 2; - public static final int PACKKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString packKey_; + // optional string profilePicture = 2; + public static final int PROFILEPICTURE_FIELD_NUMBER = 2; + private java.lang.Object profilePicture_; /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public boolean hasPackKey() { + public boolean hasProfilePicture() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public com.google.protobuf.ByteString getPackKey() { - return packKey_; - } - - // optional uint32 stickerId = 3; - public static final int STICKERID_FIELD_NUMBER = 3; - private int stickerId_; - /** - * optional uint32 stickerId = 3; - */ - public boolean hasStickerId() { - return ((bitField0_ & 0x00000004) == 0x00000004); + public java.lang.String getProfilePicture() { + java.lang.Object ref = profilePicture_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + profilePicture_ = s; + } + return s; + } } /** - * optional uint32 stickerId = 3; + * optional string profilePicture = 2; */ - public int getStickerId() { - return stickerId_; - } - - // optional .signalservice.AttachmentPointer data = 4; - public static final int DATA_FIELD_NUMBER = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer data_; - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - public boolean hasData() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getData() { - return data_; - } - /** - * optional .signalservice.AttachmentPointer data = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getDataOrBuilder() { - return data_; + public com.google.protobuf.ByteString + getProfilePictureBytes() { + java.lang.Object ref = profilePicture_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + profilePicture_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private void initFields() { - packId_ = com.google.protobuf.ByteString.EMPTY; - packKey_ = com.google.protobuf.ByteString.EMPTY; - stickerId_ = 0; - data_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); + displayName_ = ""; + profilePicture_ = ""; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -20781,16 +14793,10 @@ public final class SignalServiceProtos { throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, packId_); + output.writeBytes(1, getDisplayNameBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, packKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeUInt32(3, stickerId_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(4, data_); + output.writeBytes(2, getProfilePictureBytes()); } getUnknownFields().writeTo(output); } @@ -20803,19 +14809,11 @@ public final class SignalServiceProtos { size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, packId_); + .computeBytesSize(1, getDisplayNameBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, packKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(3, stickerId_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, data_); + .computeBytesSize(2, getProfilePictureBytes()); } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; @@ -20829,53 +14827,53 @@ public final class SignalServiceProtos { return super.writeReplace(); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom(byte[] data) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom(java.io.InputStream input) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseDelimitedFrom(java.io.InputStream input) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseDelimitedFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -20884,7 +14882,7 @@ public final class SignalServiceProtos { public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker prototype) { + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @@ -20896,24 +14894,24 @@ public final class SignalServiceProtos { return builder; } /** - * Protobuf type {@code signalservice.DataMessage.Sticker} + * Protobuf type {@code signalservice.DataMessage.LokiProfile} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder { + implements org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_Sticker_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_LokiProfile_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_Sticker_fieldAccessorTable + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_LokiProfile_fieldAccessorTable .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder.class); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder.class); } - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.newBuilder() + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -20925,7 +14923,6 @@ public final class SignalServiceProtos { } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getDataFieldBuilder(); } } private static Builder create() { @@ -20934,18 +14931,10 @@ public final class SignalServiceProtos { public Builder clear() { super.clear(); - packId_ = com.google.protobuf.ByteString.EMPTY; + displayName_ = ""; bitField0_ = (bitField0_ & ~0x00000001); - packKey_ = com.google.protobuf.ByteString.EMPTY; + profilePicture_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - stickerId_ = 0; - bitField0_ = (bitField0_ & ~0x00000004); - if (dataBuilder_ == null) { - data_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - } else { - dataBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -20955,72 +14944,58 @@ public final class SignalServiceProtos { public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_Sticker_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_LokiProfile_descriptor; } - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); } - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker result = buildPartial(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker result = new org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker(this); + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile result = new org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } - result.packId_ = packId_; + result.displayName_ = displayName_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } - result.packKey_ = packKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.stickerId_ = stickerId_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - if (dataBuilder_ == null) { - result.data_ = data_; - } else { - result.data_ = dataBuilder_.build(); - } + result.profilePicture_ = profilePicture_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker)other); + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance()) return this; - if (other.hasPackId()) { - setPackId(other.getPackId()); + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance()) return this; + if (other.hasDisplayName()) { + bitField0_ |= 0x00000001; + displayName_ = other.displayName_; + onChanged(); } - if (other.hasPackKey()) { - setPackKey(other.getPackKey()); - } - if (other.hasStickerId()) { - setStickerId(other.getStickerId()); - } - if (other.hasData()) { - mergeData(other.getData()); + if (other.hasProfilePicture()) { + bitField0_ |= 0x00000002; + profilePicture_ = other.profilePicture_; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); return this; @@ -21034,11 +15009,11 @@ public final class SignalServiceProtos { com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker parsedMessage = null; + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker) e.getUnfinishedMessage(); + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { @@ -21049,237 +15024,2473 @@ public final class SignalServiceProtos { } private int bitField0_; - // optional bytes packId = 1; - private com.google.protobuf.ByteString packId_ = com.google.protobuf.ByteString.EMPTY; + // optional string displayName = 1; + private java.lang.Object displayName_ = ""; /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public boolean hasPackId() { + public boolean hasDisplayName() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public com.google.protobuf.ByteString getPackId() { - return packId_; + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public Builder setPackId(com.google.protobuf.ByteString value) { + public com.google.protobuf.ByteString + getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string displayName = 1; + */ + public Builder setDisplayName( + java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; - packId_ = value; + displayName_ = value; onChanged(); return this; } /** - * optional bytes packId = 1; + * optional string displayName = 1; */ - public Builder clearPackId() { + public Builder clearDisplayName() { bitField0_ = (bitField0_ & ~0x00000001); - packId_ = getDefaultInstance().getPackId(); + displayName_ = getDefaultInstance().getDisplayName(); + onChanged(); + return this; + } + /** + * optional string displayName = 1; + */ + public Builder setDisplayNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + displayName_ = value; onChanged(); return this; } - // optional bytes packKey = 2; - private com.google.protobuf.ByteString packKey_ = com.google.protobuf.ByteString.EMPTY; + // optional string profilePicture = 2; + private java.lang.Object profilePicture_ = ""; /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public boolean hasPackKey() { + public boolean hasProfilePicture() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public com.google.protobuf.ByteString getPackKey() { - return packKey_; + public java.lang.String getProfilePicture() { + java.lang.Object ref = profilePicture_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + profilePicture_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public Builder setPackKey(com.google.protobuf.ByteString value) { + public com.google.protobuf.ByteString + getProfilePictureBytes() { + java.lang.Object ref = profilePicture_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + profilePicture_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string profilePicture = 2; + */ + public Builder setProfilePicture( + java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; - packKey_ = value; + profilePicture_ = value; onChanged(); return this; } /** - * optional bytes packKey = 2; + * optional string profilePicture = 2; */ - public Builder clearPackKey() { + public Builder clearProfilePicture() { bitField0_ = (bitField0_ & ~0x00000002); - packKey_ = getDefaultInstance().getPackKey(); + profilePicture_ = getDefaultInstance().getProfilePicture(); + onChanged(); + return this; + } + /** + * optional string profilePicture = 2; + */ + public Builder setProfilePictureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + profilePicture_ = value; onChanged(); return this; } - // optional uint32 stickerId = 3; - private int stickerId_ ; + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.LokiProfile) + } + + static { + defaultInstance = new LokiProfile(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.DataMessage.LokiProfile) + } + + public interface ClosedGroupControlMessageOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+       * @required
+       * 
+ */ + boolean hasType(); + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+       * @required
+       * 
+ */ + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type getType(); + + // optional bytes publicKey = 2; + /** + * optional bytes publicKey = 2; + */ + boolean hasPublicKey(); + /** + * optional bytes publicKey = 2; + */ + com.google.protobuf.ByteString getPublicKey(); + + // optional string name = 3; + /** + * optional string name = 3; + */ + boolean hasName(); + /** + * optional string name = 3; + */ + java.lang.String getName(); + /** + * optional string name = 3; + */ + com.google.protobuf.ByteString + getNameBytes(); + + // optional .signalservice.KeyPair encryptionKeyPair = 4; + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + boolean hasEncryptionKeyPair(); + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair(); + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder(); + + // repeated bytes members = 5; + /** + * repeated bytes members = 5; + */ + java.util.List getMembersList(); + /** + * repeated bytes members = 5; + */ + int getMembersCount(); + /** + * repeated bytes members = 5; + */ + com.google.protobuf.ByteString getMembers(int index); + + // repeated bytes admins = 6; + /** + * repeated bytes admins = 6; + */ + java.util.List getAdminsList(); + /** + * repeated bytes admins = 6; + */ + int getAdminsCount(); + /** + * repeated bytes admins = 6; + */ + com.google.protobuf.ByteString getAdmins(int index); + + // repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + java.util.List + getWrappersList(); + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper getWrappers(int index); + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + int getWrappersCount(); + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + java.util.List + getWrappersOrBuilderList(); + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder getWrappersOrBuilder( + int index); + } + /** + * Protobuf type {@code signalservice.DataMessage.ClosedGroupControlMessage} + */ + public static final class ClosedGroupControlMessage extends + com.google.protobuf.GeneratedMessage + implements ClosedGroupControlMessageOrBuilder { + // Use ClosedGroupControlMessage.newBuilder() to construct. + private ClosedGroupControlMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private ClosedGroupControlMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final ClosedGroupControlMessage defaultInstance; + public static ClosedGroupControlMessage getDefaultInstance() { + return defaultInstance; + } + + public ClosedGroupControlMessage getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ClosedGroupControlMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + int rawValue = input.readEnum(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(1, rawValue); + } else { + bitField0_ |= 0x00000001; + type_ = value; + } + break; + } + case 18: { + bitField0_ |= 0x00000002; + publicKey_ = input.readBytes(); + break; + } + case 26: { + bitField0_ |= 0x00000004; + name_ = input.readBytes(); + break; + } + case 34: { + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder subBuilder = null; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + subBuilder = encryptionKeyPair_.toBuilder(); + } + encryptionKeyPair_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(encryptionKeyPair_); + encryptionKeyPair_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000008; + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + members_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + members_.add(input.readBytes()); + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + admins_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + admins_.add(input.readBytes()); + break; + } + case 58: { + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + wrappers_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000040; + } + wrappers_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.PARSER, extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + members_ = java.util.Collections.unmodifiableList(members_); + } + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + admins_ = java.util.Collections.unmodifiableList(admins_); + } + if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + wrappers_ = java.util.Collections.unmodifiableList(wrappers_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public ClosedGroupControlMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ClosedGroupControlMessage(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + /** + * Protobuf enum {@code signalservice.DataMessage.ClosedGroupControlMessage.Type} + */ + public enum Type + implements com.google.protobuf.ProtocolMessageEnum { /** - * optional uint32 stickerId = 3; + * NEW = 1; + * + *
+         * publicKey, name, encryptionKeyPair, members, admins
+         * 
*/ - public boolean hasStickerId() { + NEW(0, 1), + /** + * UPDATE = 2; + * + *
+         * name, members
+         * 
+ */ + UPDATE(1, 2), + /** + * ENCRYPTION_KEY_PAIR = 3; + * + *
+         * publicKey, wrappers
+         * 
+ */ + ENCRYPTION_KEY_PAIR(2, 3), + /** + * NAME_CHANGE = 4; + * + *
+         * name
+         * 
+ */ + NAME_CHANGE(3, 4), + /** + * MEMBERS_ADDED = 5; + * + *
+         * members
+         * 
+ */ + MEMBERS_ADDED(4, 5), + /** + * MEMBERS_REMOVED = 6; + * + *
+         * members
+         * 
+ */ + MEMBERS_REMOVED(5, 6), + /** + * MEMBER_LEFT = 7; + */ + MEMBER_LEFT(6, 7), + /** + * ENCRYPTION_KEY_PAIR_REQUEST = 8; + */ + ENCRYPTION_KEY_PAIR_REQUEST(7, 8), + ; + + /** + * NEW = 1; + * + *
+         * publicKey, name, encryptionKeyPair, members, admins
+         * 
+ */ + public static final int NEW_VALUE = 1; + /** + * UPDATE = 2; + * + *
+         * name, members
+         * 
+ */ + public static final int UPDATE_VALUE = 2; + /** + * ENCRYPTION_KEY_PAIR = 3; + * + *
+         * publicKey, wrappers
+         * 
+ */ + public static final int ENCRYPTION_KEY_PAIR_VALUE = 3; + /** + * NAME_CHANGE = 4; + * + *
+         * name
+         * 
+ */ + public static final int NAME_CHANGE_VALUE = 4; + /** + * MEMBERS_ADDED = 5; + * + *
+         * members
+         * 
+ */ + public static final int MEMBERS_ADDED_VALUE = 5; + /** + * MEMBERS_REMOVED = 6; + * + *
+         * members
+         * 
+ */ + public static final int MEMBERS_REMOVED_VALUE = 6; + /** + * MEMBER_LEFT = 7; + */ + public static final int MEMBER_LEFT_VALUE = 7; + /** + * ENCRYPTION_KEY_PAIR_REQUEST = 8; + */ + public static final int ENCRYPTION_KEY_PAIR_REQUEST_VALUE = 8; + + + public final int getNumber() { return value; } + + public static Type valueOf(int value) { + switch (value) { + case 1: return NEW; + case 2: return UPDATE; + case 3: return ENCRYPTION_KEY_PAIR; + case 4: return NAME_CHANGE; + case 5: return MEMBERS_ADDED; + case 6: return MEMBERS_REMOVED; + case 7: return MEMBER_LEFT; + case 8: return ENCRYPTION_KEY_PAIR_REQUEST; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.valueOf(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(index); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDescriptor().getEnumTypes().get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + return VALUES[desc.getIndex()]; + } + + private final int index; + private final int value; + + private Type(int index, int value) { + this.index = index; + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:signalservice.DataMessage.ClosedGroupControlMessage.Type) + } + + public interface KeyPairWrapperOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required bytes publicKey = 1; + /** + * required bytes publicKey = 1; + * + *
+         * @required
+         * 
+ */ + boolean hasPublicKey(); + /** + * required bytes publicKey = 1; + * + *
+         * @required
+         * 
+ */ + com.google.protobuf.ByteString getPublicKey(); + + // required bytes encryptedKeyPair = 2; + /** + * required bytes encryptedKeyPair = 2; + * + *
+         * @required
+         * 
+ */ + boolean hasEncryptedKeyPair(); + /** + * required bytes encryptedKeyPair = 2; + * + *
+         * @required
+         * 
+ */ + com.google.protobuf.ByteString getEncryptedKeyPair(); + } + /** + * Protobuf type {@code signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper} + */ + public static final class KeyPairWrapper extends + com.google.protobuf.GeneratedMessage + implements KeyPairWrapperOrBuilder { + // Use KeyPairWrapper.newBuilder() to construct. + private KeyPairWrapper(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private KeyPairWrapper(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final KeyPairWrapper defaultInstance; + public static KeyPairWrapper getDefaultInstance() { + return defaultInstance; + } + + public KeyPairWrapper getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private KeyPairWrapper( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + bitField0_ |= 0x00000001; + publicKey_ = input.readBytes(); + break; + } + case 18: { + bitField0_ |= 0x00000002; + encryptedKeyPair_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public KeyPairWrapper parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new KeyPairWrapper(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // required bytes publicKey = 1; + public static final int PUBLICKEY_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString publicKey_; + /** + * required bytes publicKey = 1; + * + *
+         * @required
+         * 
+ */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes publicKey = 1; + * + *
+         * @required
+         * 
+ */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + + // required bytes encryptedKeyPair = 2; + public static final int ENCRYPTEDKEYPAIR_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString encryptedKeyPair_; + /** + * required bytes encryptedKeyPair = 2; + * + *
+         * @required
+         * 
+ */ + public boolean hasEncryptedKeyPair() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required bytes encryptedKeyPair = 2; + * + *
+         * @required
+         * 
+ */ + public com.google.protobuf.ByteString getEncryptedKeyPair() { + return encryptedKeyPair_; + } + + private void initFields() { + publicKey_ = com.google.protobuf.ByteString.EMPTY; + encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasPublicKey()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasEncryptedKeyPair()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, publicKey_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, encryptedKeyPair_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, publicKey_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, encryptedKeyPair_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder.class); + } + + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + publicKey_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.getDefaultInstance(); + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper result = new org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.publicKey_ = publicKey_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.encryptedKeyPair_ = encryptedKeyPair_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.getDefaultInstance()) return this; + if (other.hasPublicKey()) { + setPublicKey(other.getPublicKey()); + } + if (other.hasEncryptedKeyPair()) { + setEncryptedKeyPair(other.getEncryptedKeyPair()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasPublicKey()) { + + return false; + } + if (!hasEncryptedKeyPair()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required bytes publicKey = 1; + private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * required bytes publicKey = 1; + * + *
+           * @required
+           * 
+ */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes publicKey = 1; + * + *
+           * @required
+           * 
+ */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + /** + * required bytes publicKey = 1; + * + *
+           * @required
+           * 
+ */ + public Builder setPublicKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + publicKey_ = value; + onChanged(); + return this; + } + /** + * required bytes publicKey = 1; + * + *
+           * @required
+           * 
+ */ + public Builder clearPublicKey() { + bitField0_ = (bitField0_ & ~0x00000001); + publicKey_ = getDefaultInstance().getPublicKey(); + onChanged(); + return this; + } + + // required bytes encryptedKeyPair = 2; + private com.google.protobuf.ByteString encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; + /** + * required bytes encryptedKeyPair = 2; + * + *
+           * @required
+           * 
+ */ + public boolean hasEncryptedKeyPair() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required bytes encryptedKeyPair = 2; + * + *
+           * @required
+           * 
+ */ + public com.google.protobuf.ByteString getEncryptedKeyPair() { + return encryptedKeyPair_; + } + /** + * required bytes encryptedKeyPair = 2; + * + *
+           * @required
+           * 
+ */ + public Builder setEncryptedKeyPair(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + encryptedKeyPair_ = value; + onChanged(); + return this; + } + /** + * required bytes encryptedKeyPair = 2; + * + *
+           * @required
+           * 
+ */ + public Builder clearEncryptedKeyPair() { + bitField0_ = (bitField0_ & ~0x00000002); + encryptedKeyPair_ = getDefaultInstance().getEncryptedKeyPair(); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper) + } + + static { + defaultInstance = new KeyPairWrapper(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper) + } + + private int bitField0_; + // required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + public static final int TYPE_FIELD_NUMBER = 1; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type type_; + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+       * @required
+       * 
+ */ + public boolean hasType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+       * @required
+       * 
+ */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type getType() { + return type_; + } + + // optional bytes publicKey = 2; + public static final int PUBLICKEY_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString publicKey_; + /** + * optional bytes publicKey = 2; + */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional bytes publicKey = 2; + */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + + // optional string name = 3; + public static final int NAME_FIELD_NUMBER = 3; + private java.lang.Object name_; + /** + * optional string name = 3; + */ + public boolean hasName() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * optional string name = 3; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + name_ = s; + } + return s; + } + } + /** + * optional string name = 3; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + // optional .signalservice.KeyPair encryptionKeyPair = 4; + public static final int ENCRYPTIONKEYPAIR_FIELD_NUMBER = 4; + private org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair encryptionKeyPair_; + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + public boolean hasEncryptionKeyPair() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair() { + return encryptionKeyPair_; + } + /** + * optional .signalservice.KeyPair encryptionKeyPair = 4; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder() { + return encryptionKeyPair_; + } + + // repeated bytes members = 5; + public static final int MEMBERS_FIELD_NUMBER = 5; + private java.util.List members_; + /** + * repeated bytes members = 5; + */ + public java.util.List + getMembersList() { + return members_; + } + /** + * repeated bytes members = 5; + */ + public int getMembersCount() { + return members_.size(); + } + /** + * repeated bytes members = 5; + */ + public com.google.protobuf.ByteString getMembers(int index) { + return members_.get(index); + } + + // repeated bytes admins = 6; + public static final int ADMINS_FIELD_NUMBER = 6; + private java.util.List admins_; + /** + * repeated bytes admins = 6; + */ + public java.util.List + getAdminsList() { + return admins_; + } + /** + * repeated bytes admins = 6; + */ + public int getAdminsCount() { + return admins_.size(); + } + /** + * repeated bytes admins = 6; + */ + public com.google.protobuf.ByteString getAdmins(int index) { + return admins_.get(index); + } + + // repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + public static final int WRAPPERS_FIELD_NUMBER = 7; + private java.util.List wrappers_; + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public java.util.List getWrappersList() { + return wrappers_; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public java.util.List + getWrappersOrBuilderList() { + return wrappers_; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public int getWrappersCount() { + return wrappers_.size(); + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper getWrappers(int index) { + return wrappers_.get(index); + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder getWrappersOrBuilder( + int index) { + return wrappers_.get(index); + } + + private void initFields() { + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type.NEW; + publicKey_ = com.google.protobuf.ByteString.EMPTY; + name_ = ""; + encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); + members_ = java.util.Collections.emptyList(); + admins_ = java.util.Collections.emptyList(); + wrappers_ = java.util.Collections.emptyList(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasType()) { + memoizedIsInitialized = 0; + return false; + } + if (hasEncryptionKeyPair()) { + if (!getEncryptionKeyPair().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + for (int i = 0; i < getWrappersCount(); i++) { + if (!getWrappers(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, type_.getNumber()); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, publicKey_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getNameBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, encryptionKeyPair_); + } + for (int i = 0; i < members_.size(); i++) { + output.writeBytes(5, members_.get(i)); + } + for (int i = 0; i < admins_.size(); i++) { + output.writeBytes(6, admins_.get(i)); + } + for (int i = 0; i < wrappers_.size(); i++) { + output.writeMessage(7, wrappers_.get(i)); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_.getNumber()); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, publicKey_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, getNameBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, encryptionKeyPair_); + } + { + int dataSize = 0; + for (int i = 0; i < members_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(members_.get(i)); + } + size += dataSize; + size += 1 * getMembersList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < admins_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(admins_.get(i)); + } + size += dataSize; + size += 1 * getAdminsList().size(); + } + for (int i = 0; i < wrappers_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, wrappers_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.DataMessage.ClosedGroupControlMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder.class); + } + + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getEncryptionKeyPairFieldBuilder(); + getWrappersFieldBuilder(); + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type.NEW; + bitField0_ = (bitField0_ & ~0x00000001); + publicKey_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + if (encryptionKeyPairBuilder_ == null) { + encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); + } else { + encryptionKeyPairBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + members_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + admins_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + if (wrappersBuilder_ == null) { + wrappers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + } else { + wrappersBuilder_.clear(); + } + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.type_ = type_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.publicKey_ = publicKey_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + if (encryptionKeyPairBuilder_ == null) { + result.encryptionKeyPair_ = encryptionKeyPair_; + } else { + result.encryptionKeyPair_ = encryptionKeyPairBuilder_.build(); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + members_ = java.util.Collections.unmodifiableList(members_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.members_ = members_; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + admins_ = java.util.Collections.unmodifiableList(admins_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.admins_ = admins_; + if (wrappersBuilder_ == null) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { + wrappers_ = java.util.Collections.unmodifiableList(wrappers_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.wrappers_ = wrappers_; + } else { + result.wrappers_ = wrappersBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance()) return this; + if (other.hasType()) { + setType(other.getType()); + } + if (other.hasPublicKey()) { + setPublicKey(other.getPublicKey()); + } + if (other.hasName()) { + bitField0_ |= 0x00000004; + name_ = other.name_; + onChanged(); + } + if (other.hasEncryptionKeyPair()) { + mergeEncryptionKeyPair(other.getEncryptionKeyPair()); + } + if (!other.members_.isEmpty()) { + if (members_.isEmpty()) { + members_ = other.members_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureMembersIsMutable(); + members_.addAll(other.members_); + } + onChanged(); + } + if (!other.admins_.isEmpty()) { + if (admins_.isEmpty()) { + admins_ = other.admins_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureAdminsIsMutable(); + admins_.addAll(other.admins_); + } + onChanged(); + } + if (wrappersBuilder_ == null) { + if (!other.wrappers_.isEmpty()) { + if (wrappers_.isEmpty()) { + wrappers_ = other.wrappers_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureWrappersIsMutable(); + wrappers_.addAll(other.wrappers_); + } + onChanged(); + } + } else { + if (!other.wrappers_.isEmpty()) { + if (wrappersBuilder_.isEmpty()) { + wrappersBuilder_.dispose(); + wrappersBuilder_ = null; + wrappers_ = other.wrappers_; + bitField0_ = (bitField0_ & ~0x00000040); + wrappersBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getWrappersFieldBuilder() : null; + } else { + wrappersBuilder_.addAllMessages(other.wrappers_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasType()) { + + return false; + } + if (hasEncryptionKeyPair()) { + if (!getEncryptionKeyPair().isInitialized()) { + + return false; + } + } + for (int i = 0; i < getWrappersCount(); i++) { + if (!getWrappers(i).isInitialized()) { + + return false; + } + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type.NEW; + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+         * @required
+         * 
+ */ + public boolean hasType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+         * @required
+         * 
+ */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type getType() { + return type_; + } + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+         * @required
+         * 
+ */ + public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value; + onChanged(); + return this; + } + /** + * required .signalservice.DataMessage.ClosedGroupControlMessage.Type type = 1; + * + *
+         * @required
+         * 
+ */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Type.NEW; + onChanged(); + return this; + } + + // optional bytes publicKey = 2; + private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * optional bytes publicKey = 2; + */ + public boolean hasPublicKey() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional bytes publicKey = 2; + */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + /** + * optional bytes publicKey = 2; + */ + public Builder setPublicKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + publicKey_ = value; + onChanged(); + return this; + } + /** + * optional bytes publicKey = 2; + */ + public Builder clearPublicKey() { + bitField0_ = (bitField0_ & ~0x00000002); + publicKey_ = getDefaultInstance().getPublicKey(); + onChanged(); + return this; + } + + // optional string name = 3; + private java.lang.Object name_ = ""; + /** + * optional string name = 3; + */ + public boolean hasName() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** - * optional uint32 stickerId = 3; + * optional string name = 3; */ - public int getStickerId() { - return stickerId_; + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** - * optional uint32 stickerId = 3; + * optional string name = 3; */ - public Builder setStickerId(int value) { - bitField0_ |= 0x00000004; - stickerId_ = value; + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string name = 3; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + name_ = value; onChanged(); return this; } /** - * optional uint32 stickerId = 3; + * optional string name = 3; */ - public Builder clearStickerId() { + public Builder clearName() { bitField0_ = (bitField0_ & ~0x00000004); - stickerId_ = 0; + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * optional string name = 3; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + name_ = value; onChanged(); return this; } - // optional .signalservice.AttachmentPointer data = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer data_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); + // optional .signalservice.KeyPair encryptionKeyPair = 4; + private org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> dataBuilder_; + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder> encryptionKeyPairBuilder_; /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public boolean hasData() { + public boolean hasEncryptionKeyPair() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getData() { - if (dataBuilder_ == null) { - return data_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair() { + if (encryptionKeyPairBuilder_ == null) { + return encryptionKeyPair_; } else { - return dataBuilder_.getMessage(); + return encryptionKeyPairBuilder_.getMessage(); } } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public Builder setData(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (dataBuilder_ == null) { + public Builder setEncryptionKeyPair(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair value) { + if (encryptionKeyPairBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - data_ = value; + encryptionKeyPair_ = value; onChanged(); } else { - dataBuilder_.setMessage(value); + encryptionKeyPairBuilder_.setMessage(value); } bitField0_ |= 0x00000008; return this; } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public Builder setData( - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder builderForValue) { - if (dataBuilder_ == null) { - data_ = builderForValue.build(); + public Builder setEncryptionKeyPair( + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder builderForValue) { + if (encryptionKeyPairBuilder_ == null) { + encryptionKeyPair_ = builderForValue.build(); onChanged(); } else { - dataBuilder_.setMessage(builderForValue.build()); + encryptionKeyPairBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000008; return this; } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public Builder mergeData(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (dataBuilder_ == null) { + public Builder mergeEncryptionKeyPair(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair value) { + if (encryptionKeyPairBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && - data_ != org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance()) { - data_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.newBuilder(data_).mergeFrom(value).buildPartial(); + encryptionKeyPair_ != org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance()) { + encryptionKeyPair_ = + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.newBuilder(encryptionKeyPair_).mergeFrom(value).buildPartial(); } else { - data_ = value; + encryptionKeyPair_ = value; } onChanged(); } else { - dataBuilder_.mergeFrom(value); + encryptionKeyPairBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public Builder clearData() { - if (dataBuilder_ == null) { - data_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); + public Builder clearEncryptionKeyPair() { + if (encryptionKeyPairBuilder_ == null) { + encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); onChanged(); } else { - dataBuilder_.clear(); + encryptionKeyPairBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); return this; } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder getDataBuilder() { + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder getEncryptionKeyPairBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getDataFieldBuilder().getBuilder(); + return getEncryptionKeyPairFieldBuilder().getBuilder(); } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getDataOrBuilder() { - if (dataBuilder_ != null) { - return dataBuilder_.getMessageOrBuilder(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder() { + if (encryptionKeyPairBuilder_ != null) { + return encryptionKeyPairBuilder_.getMessageOrBuilder(); } else { - return data_; + return encryptionKeyPair_; } } /** - * optional .signalservice.AttachmentPointer data = 4; + * optional .signalservice.KeyPair encryptionKeyPair = 4; */ private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> - getDataFieldBuilder() { - if (dataBuilder_ == null) { - dataBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder>( - data_, + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder> + getEncryptionKeyPairFieldBuilder() { + if (encryptionKeyPairBuilder_ == null) { + encryptionKeyPairBuilder_ = new com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder>( + encryptionKeyPair_, getParentForChildren(), isClean()); - data_ = null; + encryptionKeyPair_ = null; } - return dataBuilder_; + return encryptionKeyPairBuilder_; } - // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.Sticker) + // repeated bytes members = 5; + private java.util.List members_ = java.util.Collections.emptyList(); + private void ensureMembersIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + members_ = new java.util.ArrayList(members_); + bitField0_ |= 0x00000010; + } + } + /** + * repeated bytes members = 5; + */ + public java.util.List + getMembersList() { + return java.util.Collections.unmodifiableList(members_); + } + /** + * repeated bytes members = 5; + */ + public int getMembersCount() { + return members_.size(); + } + /** + * repeated bytes members = 5; + */ + public com.google.protobuf.ByteString getMembers(int index) { + return members_.get(index); + } + /** + * repeated bytes members = 5; + */ + public Builder setMembers( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMembersIsMutable(); + members_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes members = 5; + */ + public Builder addMembers(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMembersIsMutable(); + members_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes members = 5; + */ + public Builder addAllMembers( + java.lang.Iterable values) { + ensureMembersIsMutable(); + super.addAll(values, members_); + onChanged(); + return this; + } + /** + * repeated bytes members = 5; + */ + public Builder clearMembers() { + members_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + // repeated bytes admins = 6; + private java.util.List admins_ = java.util.Collections.emptyList(); + private void ensureAdminsIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + admins_ = new java.util.ArrayList(admins_); + bitField0_ |= 0x00000020; + } + } + /** + * repeated bytes admins = 6; + */ + public java.util.List + getAdminsList() { + return java.util.Collections.unmodifiableList(admins_); + } + /** + * repeated bytes admins = 6; + */ + public int getAdminsCount() { + return admins_.size(); + } + /** + * repeated bytes admins = 6; + */ + public com.google.protobuf.ByteString getAdmins(int index) { + return admins_.get(index); + } + /** + * repeated bytes admins = 6; + */ + public Builder setAdmins( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdminsIsMutable(); + admins_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes admins = 6; + */ + public Builder addAdmins(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdminsIsMutable(); + admins_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes admins = 6; + */ + public Builder addAllAdmins( + java.lang.Iterable values) { + ensureAdminsIsMutable(); + super.addAll(values, admins_); + onChanged(); + return this; + } + /** + * repeated bytes admins = 6; + */ + public Builder clearAdmins() { + admins_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + + // repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + private java.util.List wrappers_ = + java.util.Collections.emptyList(); + private void ensureWrappersIsMutable() { + if (!((bitField0_ & 0x00000040) == 0x00000040)) { + wrappers_ = new java.util.ArrayList(wrappers_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder> wrappersBuilder_; + + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public java.util.List getWrappersList() { + if (wrappersBuilder_ == null) { + return java.util.Collections.unmodifiableList(wrappers_); + } else { + return wrappersBuilder_.getMessageList(); + } + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public int getWrappersCount() { + if (wrappersBuilder_ == null) { + return wrappers_.size(); + } else { + return wrappersBuilder_.getCount(); + } + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper getWrappers(int index) { + if (wrappersBuilder_ == null) { + return wrappers_.get(index); + } else { + return wrappersBuilder_.getMessage(index); + } + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder setWrappers( + int index, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper value) { + if (wrappersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWrappersIsMutable(); + wrappers_.set(index, value); + onChanged(); + } else { + wrappersBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder setWrappers( + int index, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder builderForValue) { + if (wrappersBuilder_ == null) { + ensureWrappersIsMutable(); + wrappers_.set(index, builderForValue.build()); + onChanged(); + } else { + wrappersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder addWrappers(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper value) { + if (wrappersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWrappersIsMutable(); + wrappers_.add(value); + onChanged(); + } else { + wrappersBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder addWrappers( + int index, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper value) { + if (wrappersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWrappersIsMutable(); + wrappers_.add(index, value); + onChanged(); + } else { + wrappersBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder addWrappers( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder builderForValue) { + if (wrappersBuilder_ == null) { + ensureWrappersIsMutable(); + wrappers_.add(builderForValue.build()); + onChanged(); + } else { + wrappersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder addWrappers( + int index, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder builderForValue) { + if (wrappersBuilder_ == null) { + ensureWrappersIsMutable(); + wrappers_.add(index, builderForValue.build()); + onChanged(); + } else { + wrappersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder addAllWrappers( + java.lang.Iterable values) { + if (wrappersBuilder_ == null) { + ensureWrappersIsMutable(); + super.addAll(values, wrappers_); + onChanged(); + } else { + wrappersBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder clearWrappers() { + if (wrappersBuilder_ == null) { + wrappers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + wrappersBuilder_.clear(); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public Builder removeWrappers(int index) { + if (wrappersBuilder_ == null) { + ensureWrappersIsMutable(); + wrappers_.remove(index); + onChanged(); + } else { + wrappersBuilder_.remove(index); + } + return this; + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder getWrappersBuilder( + int index) { + return getWrappersFieldBuilder().getBuilder(index); + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder getWrappersOrBuilder( + int index) { + if (wrappersBuilder_ == null) { + return wrappers_.get(index); } else { + return wrappersBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public java.util.List + getWrappersOrBuilderList() { + if (wrappersBuilder_ != null) { + return wrappersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(wrappers_); + } + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder addWrappersBuilder() { + return getWrappersFieldBuilder().addBuilder( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.getDefaultInstance()); + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder addWrappersBuilder( + int index) { + return getWrappersFieldBuilder().addBuilder( + index, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.getDefaultInstance()); + } + /** + * repeated .signalservice.DataMessage.ClosedGroupControlMessage.KeyPairWrapper wrappers = 7; + */ + public java.util.List + getWrappersBuilderList() { + return getWrappersFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder> + getWrappersFieldBuilder() { + if (wrappersBuilder_ == null) { + wrappersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.KeyPairWrapperOrBuilder>( + wrappers_, + ((bitField0_ & 0x00000040) == 0x00000040), + getParentForChildren(), + isClean()); + wrappers_ = null; + } + return wrappersBuilder_; + } + + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.ClosedGroupControlMessage) } static { - defaultInstance = new Sticker(true); + defaultInstance = new ClosedGroupControlMessage(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:signalservice.DataMessage.Sticker) + // @@protoc_insertion_point(class_scope:signalservice.DataMessage.ClosedGroupControlMessage) } private int bitField0_; @@ -21542,116 +17753,48 @@ public final class SignalServiceProtos { return preview_.get(index); } - // optional .signalservice.DataMessage.Sticker sticker = 11; - public static final int STICKER_FIELD_NUMBER = 11; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker sticker_; + // optional .signalservice.DataMessage.LokiProfile profile = 101; + public static final int PROFILE_FIELD_NUMBER = 101; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile profile_; /** - * optional .signalservice.DataMessage.Sticker sticker = 11; + * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public boolean hasSticker() { + public boolean hasProfile() { return ((bitField0_ & 0x00000080) == 0x00000080); } /** - * optional .signalservice.DataMessage.Sticker sticker = 11; + * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker getSticker() { - return sticker_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile getProfile() { + return profile_; } /** - * optional .signalservice.DataMessage.Sticker sticker = 11; + * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder getStickerOrBuilder() { - return sticker_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder getProfileOrBuilder() { + return profile_; } - // optional .signalservice.LokiUserProfile profile = 101; - public static final int PROFILE_FIELD_NUMBER = 101; - private org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile profile_; + // optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; + public static final int CLOSEDGROUPCONTROLMESSAGE_FIELD_NUMBER = 104; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage closedGroupControlMessage_; /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public boolean hasProfile() { + public boolean hasClosedGroupControlMessage() { return ((bitField0_ & 0x00000100) == 0x00000100); } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile getProfile() { - return profile_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage getClosedGroupControlMessage() { + return closedGroupControlMessage_; } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-     * Loki - The profile of the current user
-     * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder getProfileOrBuilder() { - return profile_; - } - - // optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - public static final int CLOSEDGROUPUPDATE_FIELD_NUMBER = 103; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate closedGroupUpdate_; - /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
- */ - public boolean hasClosedGroupUpdate() { - return ((bitField0_ & 0x00000200) == 0x00000200); - } - /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate getClosedGroupUpdate() { - return closedGroupUpdate_; - } - /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-     * Loki
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder getClosedGroupUpdateOrBuilder() { - return closedGroupUpdate_; - } - - // optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - public static final int CLOSEDGROUPUPDATEV2_FIELD_NUMBER = 104; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 closedGroupUpdateV2_; - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public boolean hasClosedGroupUpdateV2() { - return ((bitField0_ & 0x00000400) == 0x00000400); - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 getClosedGroupUpdateV2() { - return closedGroupUpdateV2_; - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder getClosedGroupUpdateV2OrBuilder() { - return closedGroupUpdateV2_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder getClosedGroupControlMessageOrBuilder() { + return closedGroupControlMessage_; } // optional string syncTarget = 105; @@ -21661,7 +17804,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public boolean hasSyncTarget() { - return ((bitField0_ & 0x00000800) == 0x00000800); + return ((bitField0_ & 0x00000200) == 0x00000200); } /** * optional string syncTarget = 105; @@ -21697,6 +17840,28 @@ public final class SignalServiceProtos { } } + // optional .signalservice.PublicChatInfo publicChatInfo = 999; + public static final int PUBLICCHATINFO_FIELD_NUMBER = 999; + private org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo publicChatInfo_; + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public boolean hasPublicChatInfo() { + return ((bitField0_ & 0x00000400) == 0x00000400); + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo getPublicChatInfo() { + return publicChatInfo_; + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder getPublicChatInfoOrBuilder() { + return publicChatInfo_; + } + private void initFields() { body_ = ""; attachments_ = java.util.Collections.emptyList(); @@ -21708,19 +17873,18 @@ public final class SignalServiceProtos { quote_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Quote.getDefaultInstance(); contact_ = java.util.Collections.emptyList(); preview_ = java.util.Collections.emptyList(); - sticker_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance(); - profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance(); - closedGroupUpdate_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance(); - closedGroupUpdateV2_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance(); + profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); + closedGroupControlMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); syncTarget_ = ""; + publicChatInfo_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; - if (hasClosedGroupUpdateV2()) { - if (!getClosedGroupUpdateV2().isInitialized()) { + if (hasClosedGroupControlMessage()) { + if (!getClosedGroupControlMessage().isInitialized()) { memoizedIsInitialized = 0; return false; } @@ -21763,19 +17927,16 @@ public final class SignalServiceProtos { output.writeMessage(10, preview_.get(i)); } if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeMessage(11, sticker_); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { output.writeMessage(101, profile_); } + if (((bitField0_ & 0x00000100) == 0x00000100)) { + output.writeMessage(104, closedGroupControlMessage_); + } if (((bitField0_ & 0x00000200) == 0x00000200)) { - output.writeMessage(103, closedGroupUpdate_); + output.writeBytes(105, getSyncTargetBytes()); } if (((bitField0_ & 0x00000400) == 0x00000400)) { - output.writeMessage(104, closedGroupUpdateV2_); - } - if (((bitField0_ & 0x00000800) == 0x00000800)) { - output.writeBytes(105, getSyncTargetBytes()); + output.writeMessage(999, publicChatInfo_); } getUnknownFields().writeTo(output); } @@ -21828,23 +17989,19 @@ public final class SignalServiceProtos { } if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(11, sticker_); + .computeMessageSize(101, profile_); } if (((bitField0_ & 0x00000100) == 0x00000100)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(101, profile_); + .computeMessageSize(104, closedGroupControlMessage_); } if (((bitField0_ & 0x00000200) == 0x00000200)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(103, closedGroupUpdate_); + .computeBytesSize(105, getSyncTargetBytes()); } if (((bitField0_ & 0x00000400) == 0x00000400)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(104, closedGroupUpdateV2_); - } - if (((bitField0_ & 0x00000800) == 0x00000800)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(105, getSyncTargetBytes()); + .computeMessageSize(999, publicChatInfo_); } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; @@ -21959,10 +18116,9 @@ public final class SignalServiceProtos { getQuoteFieldBuilder(); getContactFieldBuilder(); getPreviewFieldBuilder(); - getStickerFieldBuilder(); getProfileFieldBuilder(); - getClosedGroupUpdateFieldBuilder(); - getClosedGroupUpdateV2FieldBuilder(); + getClosedGroupControlMessageFieldBuilder(); + getPublicChatInfoFieldBuilder(); } } private static Builder create() { @@ -22011,32 +18167,26 @@ public final class SignalServiceProtos { } else { previewBuilder_.clear(); } - if (stickerBuilder_ == null) { - sticker_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance(); - } else { - stickerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000400); if (profileBuilder_ == null) { - profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance(); + profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); } else { profileBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); - if (closedGroupUpdateBuilder_ == null) { - closedGroupUpdate_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000400); + if (closedGroupControlMessageBuilder_ == null) { + closedGroupControlMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); } else { - closedGroupUpdateBuilder_.clear(); + closedGroupControlMessageBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000800); + syncTarget_ = ""; bitField0_ = (bitField0_ & ~0x00001000); - if (closedGroupUpdateV2Builder_ == null) { - closedGroupUpdateV2_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance(); + if (publicChatInfoBuilder_ == null) { + publicChatInfo_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance(); } else { - closedGroupUpdateV2Builder_.clear(); + publicChatInfoBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00002000); - syncTarget_ = ""; - bitField0_ = (bitField0_ & ~0x00004000); return this; } @@ -22131,39 +18281,31 @@ public final class SignalServiceProtos { if (((from_bitField0_ & 0x00000400) == 0x00000400)) { to_bitField0_ |= 0x00000080; } - if (stickerBuilder_ == null) { - result.sticker_ = sticker_; - } else { - result.sticker_ = stickerBuilder_.build(); - } - if (((from_bitField0_ & 0x00000800) == 0x00000800)) { - to_bitField0_ |= 0x00000100; - } if (profileBuilder_ == null) { result.profile_ = profile_; } else { result.profile_ = profileBuilder_.build(); } + if (((from_bitField0_ & 0x00000800) == 0x00000800)) { + to_bitField0_ |= 0x00000100; + } + if (closedGroupControlMessageBuilder_ == null) { + result.closedGroupControlMessage_ = closedGroupControlMessage_; + } else { + result.closedGroupControlMessage_ = closedGroupControlMessageBuilder_.build(); + } if (((from_bitField0_ & 0x00001000) == 0x00001000)) { to_bitField0_ |= 0x00000200; } - if (closedGroupUpdateBuilder_ == null) { - result.closedGroupUpdate_ = closedGroupUpdate_; - } else { - result.closedGroupUpdate_ = closedGroupUpdateBuilder_.build(); - } + result.syncTarget_ = syncTarget_; if (((from_bitField0_ & 0x00002000) == 0x00002000)) { to_bitField0_ |= 0x00000400; } - if (closedGroupUpdateV2Builder_ == null) { - result.closedGroupUpdateV2_ = closedGroupUpdateV2_; + if (publicChatInfoBuilder_ == null) { + result.publicChatInfo_ = publicChatInfo_; } else { - result.closedGroupUpdateV2_ = closedGroupUpdateV2Builder_.build(); + result.publicChatInfo_ = publicChatInfoBuilder_.build(); } - if (((from_bitField0_ & 0x00004000) == 0x00004000)) { - to_bitField0_ |= 0x00000800; - } - result.syncTarget_ = syncTarget_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -22281,30 +18423,27 @@ public final class SignalServiceProtos { } } } - if (other.hasSticker()) { - mergeSticker(other.getSticker()); - } if (other.hasProfile()) { mergeProfile(other.getProfile()); } - if (other.hasClosedGroupUpdate()) { - mergeClosedGroupUpdate(other.getClosedGroupUpdate()); - } - if (other.hasClosedGroupUpdateV2()) { - mergeClosedGroupUpdateV2(other.getClosedGroupUpdateV2()); + if (other.hasClosedGroupControlMessage()) { + mergeClosedGroupControlMessage(other.getClosedGroupControlMessage()); } if (other.hasSyncTarget()) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00001000; syncTarget_ = other.syncTarget_; onChanged(); } + if (other.hasPublicChatInfo()) { + mergePublicChatInfo(other.getPublicChatInfo()); + } this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { - if (hasClosedGroupUpdateV2()) { - if (!getClosedGroupUpdateV2().isInitialized()) { + if (hasClosedGroupControlMessage()) { + if (!getClosedGroupControlMessage().isInitialized()) { return false; } @@ -23494,145 +19633,20 @@ public final class SignalServiceProtos { return previewBuilder_; } - // optional .signalservice.DataMessage.Sticker sticker = 11; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker sticker_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance(); + // optional .signalservice.DataMessage.LokiProfile profile = 101; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder> stickerBuilder_; + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder> profileBuilder_; /** - * optional .signalservice.DataMessage.Sticker sticker = 11; + * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public boolean hasSticker() { + public boolean hasProfile() { return ((bitField0_ & 0x00000400) == 0x00000400); } /** - * optional .signalservice.DataMessage.Sticker sticker = 11; + * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker getSticker() { - if (stickerBuilder_ == null) { - return sticker_; - } else { - return stickerBuilder_.getMessage(); - } - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public Builder setSticker(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker value) { - if (stickerBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - sticker_ = value; - onChanged(); - } else { - stickerBuilder_.setMessage(value); - } - bitField0_ |= 0x00000400; - return this; - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public Builder setSticker( - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder builderForValue) { - if (stickerBuilder_ == null) { - sticker_ = builderForValue.build(); - onChanged(); - } else { - stickerBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000400; - return this; - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public Builder mergeSticker(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker value) { - if (stickerBuilder_ == null) { - if (((bitField0_ & 0x00000400) == 0x00000400) && - sticker_ != org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance()) { - sticker_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.newBuilder(sticker_).mergeFrom(value).buildPartial(); - } else { - sticker_ = value; - } - onChanged(); - } else { - stickerBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000400; - return this; - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public Builder clearSticker() { - if (stickerBuilder_ == null) { - sticker_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.getDefaultInstance(); - onChanged(); - } else { - stickerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000400); - return this; - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder getStickerBuilder() { - bitField0_ |= 0x00000400; - onChanged(); - return getStickerFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder getStickerOrBuilder() { - if (stickerBuilder_ != null) { - return stickerBuilder_.getMessageOrBuilder(); - } else { - return sticker_; - } - } - /** - * optional .signalservice.DataMessage.Sticker sticker = 11; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder> - getStickerFieldBuilder() { - if (stickerBuilder_ == null) { - stickerBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Sticker.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.StickerOrBuilder>( - sticker_, - getParentForChildren(), - isClean()); - sticker_ = null; - } - return stickerBuilder_; - } - - // optional .signalservice.LokiUserProfile profile = 101; - private org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder> profileBuilder_; - /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
- */ - public boolean hasProfile() { - return ((bitField0_ & 0x00000800) == 0x00000800); - } - /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile getProfile() { + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile getProfile() { if (profileBuilder_ == null) { return profile_; } else { @@ -23640,13 +19654,9 @@ public final class SignalServiceProtos { } } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public Builder setProfile(org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile value) { + public Builder setProfile(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile value) { if (profileBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -23656,40 +19666,32 @@ public final class SignalServiceProtos { } else { profileBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00000400; return this; } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ public Builder setProfile( - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder builderForValue) { + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder builderForValue) { if (profileBuilder_ == null) { profile_ = builderForValue.build(); onChanged(); } else { profileBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00000400; return this; } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public Builder mergeProfile(org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile value) { + public Builder mergeProfile(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile value) { if (profileBuilder_ == null) { - if (((bitField0_ & 0x00000800) == 0x00000800) && - profile_ != org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance()) { + if (((bitField0_ & 0x00000400) == 0x00000400) && + profile_ != org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance()) { profile_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.newBuilder(profile_).mergeFrom(value).buildPartial(); + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.newBuilder(profile_).mergeFrom(value).buildPartial(); } else { profile_ = value; } @@ -23697,46 +19699,34 @@ public final class SignalServiceProtos { } else { profileBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00000400; return this; } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ public Builder clearProfile() { if (profileBuilder_ == null) { - profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance(); + profile_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); onChanged(); } else { profileBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00000400); return this; } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder getProfileBuilder() { - bitField0_ |= 0x00000800; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder getProfileBuilder() { + bitField0_ |= 0x00000400; onChanged(); return getProfileFieldBuilder().getBuilder(); } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder getProfileOrBuilder() { + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder getProfileOrBuilder() { if (profileBuilder_ != null) { return profileBuilder_.getMessageOrBuilder(); } else { @@ -23744,18 +19734,14 @@ public final class SignalServiceProtos { } } /** - * optional .signalservice.LokiUserProfile profile = 101; - * - *
-       * Loki - The profile of the current user
-       * 
+ * optional .signalservice.DataMessage.LokiProfile profile = 101; */ private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder> + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder> getProfileFieldBuilder() { if (profileBuilder_ == null) { profileBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder>( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfile.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.LokiProfileOrBuilder>( profile_, getParentForChildren(), isClean()); @@ -23764,274 +19750,121 @@ public final class SignalServiceProtos { return profileBuilder_; } - // optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate closedGroupUpdate_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance(); + // optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; + private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage closedGroupControlMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder> closedGroupUpdateBuilder_; + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder> closedGroupControlMessageBuilder_; /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public boolean hasClosedGroupUpdate() { - return ((bitField0_ & 0x00001000) == 0x00001000); + public boolean hasClosedGroupControlMessage() { + return ((bitField0_ & 0x00000800) == 0x00000800); } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate getClosedGroupUpdate() { - if (closedGroupUpdateBuilder_ == null) { - return closedGroupUpdate_; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage getClosedGroupControlMessage() { + if (closedGroupControlMessageBuilder_ == null) { + return closedGroupControlMessage_; } else { - return closedGroupUpdateBuilder_.getMessage(); + return closedGroupControlMessageBuilder_.getMessage(); } } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public Builder setClosedGroupUpdate(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate value) { - if (closedGroupUpdateBuilder_ == null) { + public Builder setClosedGroupControlMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage value) { + if (closedGroupControlMessageBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - closedGroupUpdate_ = value; + closedGroupControlMessage_ = value; onChanged(); } else { - closedGroupUpdateBuilder_.setMessage(value); + closedGroupControlMessageBuilder_.setMessage(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00000800; return this; } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public Builder setClosedGroupUpdate( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder builderForValue) { - if (closedGroupUpdateBuilder_ == null) { - closedGroupUpdate_ = builderForValue.build(); + public Builder setClosedGroupControlMessage( + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder builderForValue) { + if (closedGroupControlMessageBuilder_ == null) { + closedGroupControlMessage_ = builderForValue.build(); onChanged(); } else { - closedGroupUpdateBuilder_.setMessage(builderForValue.build()); + closedGroupControlMessageBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00000800; return this; } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public Builder mergeClosedGroupUpdate(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate value) { - if (closedGroupUpdateBuilder_ == null) { - if (((bitField0_ & 0x00001000) == 0x00001000) && - closedGroupUpdate_ != org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance()) { - closedGroupUpdate_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.newBuilder(closedGroupUpdate_).mergeFrom(value).buildPartial(); + public Builder mergeClosedGroupControlMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage value) { + if (closedGroupControlMessageBuilder_ == null) { + if (((bitField0_ & 0x00000800) == 0x00000800) && + closedGroupControlMessage_ != org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance()) { + closedGroupControlMessage_ = + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.newBuilder(closedGroupControlMessage_).mergeFrom(value).buildPartial(); } else { - closedGroupUpdate_ = value; + closedGroupControlMessage_ = value; } onChanged(); } else { - closedGroupUpdateBuilder_.mergeFrom(value); + closedGroupControlMessageBuilder_.mergeFrom(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00000800; return this; } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public Builder clearClosedGroupUpdate() { - if (closedGroupUpdateBuilder_ == null) { - closedGroupUpdate_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance(); + public Builder clearClosedGroupControlMessage() { + if (closedGroupControlMessageBuilder_ == null) { + closedGroupControlMessage_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); onChanged(); } else { - closedGroupUpdateBuilder_.clear(); + closedGroupControlMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00000800); return this; } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder getClosedGroupUpdateBuilder() { - bitField0_ |= 0x00001000; + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder getClosedGroupControlMessageBuilder() { + bitField0_ |= 0x00000800; onChanged(); - return getClosedGroupUpdateFieldBuilder().getBuilder(); + return getClosedGroupControlMessageFieldBuilder().getBuilder(); } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder getClosedGroupUpdateOrBuilder() { - if (closedGroupUpdateBuilder_ != null) { - return closedGroupUpdateBuilder_.getMessageOrBuilder(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder getClosedGroupControlMessageOrBuilder() { + if (closedGroupControlMessageBuilder_ != null) { + return closedGroupControlMessageBuilder_.getMessageOrBuilder(); } else { - return closedGroupUpdate_; + return closedGroupControlMessage_; } } /** - * optional .signalservice.ClosedGroupUpdate closedGroupUpdate = 103; - * - *
-       * Loki
-       * 
+ * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder> - getClosedGroupUpdateFieldBuilder() { - if (closedGroupUpdateBuilder_ == null) { - closedGroupUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder>( - closedGroupUpdate_, + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder> + getClosedGroupControlMessageFieldBuilder() { + if (closedGroupControlMessageBuilder_ == null) { + closedGroupControlMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.ClosedGroupControlMessageOrBuilder>( + closedGroupControlMessage_, getParentForChildren(), isClean()); - closedGroupUpdate_ = null; + closedGroupControlMessage_ = null; } - return closedGroupUpdateBuilder_; - } - - // optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 closedGroupUpdateV2_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder> closedGroupUpdateV2Builder_; - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public boolean hasClosedGroupUpdateV2() { - return ((bitField0_ & 0x00002000) == 0x00002000); - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 getClosedGroupUpdateV2() { - if (closedGroupUpdateV2Builder_ == null) { - return closedGroupUpdateV2_; - } else { - return closedGroupUpdateV2Builder_.getMessage(); - } - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public Builder setClosedGroupUpdateV2(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 value) { - if (closedGroupUpdateV2Builder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - closedGroupUpdateV2_ = value; - onChanged(); - } else { - closedGroupUpdateV2Builder_.setMessage(value); - } - bitField0_ |= 0x00002000; - return this; - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public Builder setClosedGroupUpdateV2( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder builderForValue) { - if (closedGroupUpdateV2Builder_ == null) { - closedGroupUpdateV2_ = builderForValue.build(); - onChanged(); - } else { - closedGroupUpdateV2Builder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00002000; - return this; - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public Builder mergeClosedGroupUpdateV2(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 value) { - if (closedGroupUpdateV2Builder_ == null) { - if (((bitField0_ & 0x00002000) == 0x00002000) && - closedGroupUpdateV2_ != org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance()) { - closedGroupUpdateV2_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.newBuilder(closedGroupUpdateV2_).mergeFrom(value).buildPartial(); - } else { - closedGroupUpdateV2_ = value; - } - onChanged(); - } else { - closedGroupUpdateV2Builder_.mergeFrom(value); - } - bitField0_ |= 0x00002000; - return this; - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public Builder clearClosedGroupUpdateV2() { - if (closedGroupUpdateV2Builder_ == null) { - closedGroupUpdateV2_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance(); - onChanged(); - } else { - closedGroupUpdateV2Builder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00002000); - return this; - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder getClosedGroupUpdateV2Builder() { - bitField0_ |= 0x00002000; - onChanged(); - return getClosedGroupUpdateV2FieldBuilder().getBuilder(); - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder getClosedGroupUpdateV2OrBuilder() { - if (closedGroupUpdateV2Builder_ != null) { - return closedGroupUpdateV2Builder_.getMessageOrBuilder(); - } else { - return closedGroupUpdateV2_; - } - } - /** - * optional .signalservice.ClosedGroupUpdateV2 closedGroupUpdateV2 = 104; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder> - getClosedGroupUpdateV2FieldBuilder() { - if (closedGroupUpdateV2Builder_ == null) { - closedGroupUpdateV2Builder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder>( - closedGroupUpdateV2_, - getParentForChildren(), - isClean()); - closedGroupUpdateV2_ = null; - } - return closedGroupUpdateV2Builder_; + return closedGroupControlMessageBuilder_; } // optional string syncTarget = 105; @@ -24040,7 +19873,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public boolean hasSyncTarget() { - return ((bitField0_ & 0x00004000) == 0x00004000); + return ((bitField0_ & 0x00001000) == 0x00001000); } /** * optional string syncTarget = 105; @@ -24080,7 +19913,7 @@ public final class SignalServiceProtos { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00001000; syncTarget_ = value; onChanged(); return this; @@ -24089,7 +19922,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public Builder clearSyncTarget() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00001000); syncTarget_ = getDefaultInstance().getSyncTarget(); onChanged(); return this; @@ -24102,12 +19935,129 @@ public final class SignalServiceProtos { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00001000; syncTarget_ = value; onChanged(); return this; } + // optional .signalservice.PublicChatInfo publicChatInfo = 999; + private org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo publicChatInfo_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder> publicChatInfoBuilder_; + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public boolean hasPublicChatInfo() { + return ((bitField0_ & 0x00002000) == 0x00002000); + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo getPublicChatInfo() { + if (publicChatInfoBuilder_ == null) { + return publicChatInfo_; + } else { + return publicChatInfoBuilder_.getMessage(); + } + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public Builder setPublicChatInfo(org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo value) { + if (publicChatInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + publicChatInfo_ = value; + onChanged(); + } else { + publicChatInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public Builder setPublicChatInfo( + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder builderForValue) { + if (publicChatInfoBuilder_ == null) { + publicChatInfo_ = builderForValue.build(); + onChanged(); + } else { + publicChatInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public Builder mergePublicChatInfo(org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo value) { + if (publicChatInfoBuilder_ == null) { + if (((bitField0_ & 0x00002000) == 0x00002000) && + publicChatInfo_ != org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance()) { + publicChatInfo_ = + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.newBuilder(publicChatInfo_).mergeFrom(value).buildPartial(); + } else { + publicChatInfo_ = value; + } + onChanged(); + } else { + publicChatInfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public Builder clearPublicChatInfo() { + if (publicChatInfoBuilder_ == null) { + publicChatInfo_ = org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance(); + onChanged(); + } else { + publicChatInfoBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00002000); + return this; + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder getPublicChatInfoBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getPublicChatInfoFieldBuilder().getBuilder(); + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder getPublicChatInfoOrBuilder() { + if (publicChatInfoBuilder_ != null) { + return publicChatInfoBuilder_.getMessageOrBuilder(); + } else { + return publicChatInfo_; + } + } + /** + * optional .signalservice.PublicChatInfo publicChatInfo = 999; + */ + private com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder> + getPublicChatInfoFieldBuilder() { + if (publicChatInfoBuilder_ == null) { + publicChatInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder>( + publicChatInfo_, + getParentForChildren(), + isClean()); + publicChatInfo_ = null; + } + return publicChatInfoBuilder_; + } + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage) } @@ -24119,7439 +20069,6 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.DataMessage) } - public interface LokiUserProfileOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string displayName = 1; - /** - * optional string displayName = 1; - */ - boolean hasDisplayName(); - /** - * optional string displayName = 1; - */ - java.lang.String getDisplayName(); - /** - * optional string displayName = 1; - */ - com.google.protobuf.ByteString - getDisplayNameBytes(); - - // optional string profilePictureURL = 2; - /** - * optional string profilePictureURL = 2; - */ - boolean hasProfilePictureURL(); - /** - * optional string profilePictureURL = 2; - */ - java.lang.String getProfilePictureURL(); - /** - * optional string profilePictureURL = 2; - */ - com.google.protobuf.ByteString - getProfilePictureURLBytes(); - } - /** - * Protobuf type {@code signalservice.LokiUserProfile} - */ - public static final class LokiUserProfile extends - com.google.protobuf.GeneratedMessage - implements LokiUserProfileOrBuilder { - // Use LokiUserProfile.newBuilder() to construct. - private LokiUserProfile(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private LokiUserProfile(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final LokiUserProfile defaultInstance; - public static LokiUserProfile getDefaultInstance() { - return defaultInstance; - } - - public LokiUserProfile getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private LokiUserProfile( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - displayName_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - profilePictureURL_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_LokiUserProfile_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_LokiUserProfile_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.class, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public LokiUserProfile parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new LokiUserProfile(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional string displayName = 1; - public static final int DISPLAYNAME_FIELD_NUMBER = 1; - private java.lang.Object displayName_; - /** - * optional string displayName = 1; - */ - public boolean hasDisplayName() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string displayName = 1; - */ - public java.lang.String getDisplayName() { - java.lang.Object ref = displayName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - displayName_ = s; - } - return s; - } - } - /** - * optional string displayName = 1; - */ - public com.google.protobuf.ByteString - getDisplayNameBytes() { - java.lang.Object ref = displayName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - displayName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional string profilePictureURL = 2; - public static final int PROFILEPICTUREURL_FIELD_NUMBER = 2; - private java.lang.Object profilePictureURL_; - /** - * optional string profilePictureURL = 2; - */ - public boolean hasProfilePictureURL() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string profilePictureURL = 2; - */ - public java.lang.String getProfilePictureURL() { - java.lang.Object ref = profilePictureURL_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - profilePictureURL_ = s; - } - return s; - } - } - /** - * optional string profilePictureURL = 2; - */ - public com.google.protobuf.ByteString - getProfilePictureURLBytes() { - java.lang.Object ref = profilePictureURL_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - profilePictureURL_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - displayName_ = ""; - profilePictureURL_ = ""; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getDisplayNameBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getProfilePictureURLBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getDisplayNameBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, getProfilePictureURLBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.LokiUserProfile} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfileOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_LokiUserProfile_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_LokiUserProfile_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.class, org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - displayName_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - profilePictureURL_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_LokiUserProfile_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile result = new org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.displayName_ = displayName_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.profilePictureURL_ = profilePictureURL_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile.getDefaultInstance()) return this; - if (other.hasDisplayName()) { - bitField0_ |= 0x00000001; - displayName_ = other.displayName_; - onChanged(); - } - if (other.hasProfilePictureURL()) { - bitField0_ |= 0x00000002; - profilePictureURL_ = other.profilePictureURL_; - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.LokiUserProfile) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string displayName = 1; - private java.lang.Object displayName_ = ""; - /** - * optional string displayName = 1; - */ - public boolean hasDisplayName() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string displayName = 1; - */ - public java.lang.String getDisplayName() { - java.lang.Object ref = displayName_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - displayName_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string displayName = 1; - */ - public com.google.protobuf.ByteString - getDisplayNameBytes() { - java.lang.Object ref = displayName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - displayName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string displayName = 1; - */ - public Builder setDisplayName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - displayName_ = value; - onChanged(); - return this; - } - /** - * optional string displayName = 1; - */ - public Builder clearDisplayName() { - bitField0_ = (bitField0_ & ~0x00000001); - displayName_ = getDefaultInstance().getDisplayName(); - onChanged(); - return this; - } - /** - * optional string displayName = 1; - */ - public Builder setDisplayNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - displayName_ = value; - onChanged(); - return this; - } - - // optional string profilePictureURL = 2; - private java.lang.Object profilePictureURL_ = ""; - /** - * optional string profilePictureURL = 2; - */ - public boolean hasProfilePictureURL() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional string profilePictureURL = 2; - */ - public java.lang.String getProfilePictureURL() { - java.lang.Object ref = profilePictureURL_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - profilePictureURL_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string profilePictureURL = 2; - */ - public com.google.protobuf.ByteString - getProfilePictureURLBytes() { - java.lang.Object ref = profilePictureURL_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - profilePictureURL_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string profilePictureURL = 2; - */ - public Builder setProfilePictureURL( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - profilePictureURL_ = value; - onChanged(); - return this; - } - /** - * optional string profilePictureURL = 2; - */ - public Builder clearProfilePictureURL() { - bitField0_ = (bitField0_ & ~0x00000002); - profilePictureURL_ = getDefaultInstance().getProfilePictureURL(); - onChanged(); - return this; - } - /** - * optional string profilePictureURL = 2; - */ - public Builder setProfilePictureURLBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - profilePictureURL_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.LokiUserProfile) - } - - static { - defaultInstance = new LokiUserProfile(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.LokiUserProfile) - } - - public interface ClosedGroupUpdateV2OrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // required .signalservice.ClosedGroupUpdateV2.Type type = 1; - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-     * @required
-     * 
- */ - boolean hasType(); - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-     * @required
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type getType(); - - // optional bytes publicKey = 2; - /** - * optional bytes publicKey = 2; - */ - boolean hasPublicKey(); - /** - * optional bytes publicKey = 2; - */ - com.google.protobuf.ByteString getPublicKey(); - - // optional string name = 3; - /** - * optional string name = 3; - */ - boolean hasName(); - /** - * optional string name = 3; - */ - java.lang.String getName(); - /** - * optional string name = 3; - */ - com.google.protobuf.ByteString - getNameBytes(); - - // optional .signalservice.KeyPair encryptionKeyPair = 4; - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - boolean hasEncryptionKeyPair(); - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair(); - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder(); - - // repeated bytes members = 5; - /** - * repeated bytes members = 5; - */ - java.util.List getMembersList(); - /** - * repeated bytes members = 5; - */ - int getMembersCount(); - /** - * repeated bytes members = 5; - */ - com.google.protobuf.ByteString getMembers(int index); - - // repeated bytes admins = 6; - /** - * repeated bytes admins = 6; - */ - java.util.List getAdminsList(); - /** - * repeated bytes admins = 6; - */ - int getAdminsCount(); - /** - * repeated bytes admins = 6; - */ - com.google.protobuf.ByteString getAdmins(int index); - - // repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - java.util.List - getWrappersList(); - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper getWrappers(int index); - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - int getWrappersCount(); - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - java.util.List - getWrappersOrBuilderList(); - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder getWrappersOrBuilder( - int index); - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdateV2} - */ - public static final class ClosedGroupUpdateV2 extends - com.google.protobuf.GeneratedMessage - implements ClosedGroupUpdateV2OrBuilder { - // Use ClosedGroupUpdateV2.newBuilder() to construct. - private ClosedGroupUpdateV2(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private ClosedGroupUpdateV2(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final ClosedGroupUpdateV2 defaultInstance; - public static ClosedGroupUpdateV2 getDefaultInstance() { - return defaultInstance; - } - - public ClosedGroupUpdateV2 getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private ClosedGroupUpdateV2( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(1, rawValue); - } else { - bitField0_ |= 0x00000001; - type_ = value; - } - break; - } - case 18: { - bitField0_ |= 0x00000002; - publicKey_ = input.readBytes(); - break; - } - case 26: { - bitField0_ |= 0x00000004; - name_ = input.readBytes(); - break; - } - case 34: { - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) == 0x00000008)) { - subBuilder = encryptionKeyPair_.toBuilder(); - } - encryptionKeyPair_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(encryptionKeyPair_); - encryptionKeyPair_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000008; - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - members_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000010; - } - members_.add(input.readBytes()); - break; - } - case 50: { - if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000020; - } - admins_.add(input.readBytes()); - break; - } - case 58: { - if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { - wrappers_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000040; - } - wrappers_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.PARSER, extensionRegistry)); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - members_ = java.util.Collections.unmodifiableList(members_); - } - if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = java.util.Collections.unmodifiableList(admins_); - } - if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { - wrappers_ = java.util.Collections.unmodifiableList(wrappers_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public ClosedGroupUpdateV2 parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ClosedGroupUpdateV2(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.ClosedGroupUpdateV2.Type} - */ - public enum Type - implements com.google.protobuf.ProtocolMessageEnum { - /** - * NEW = 1; - * - *
-       * publicKey, name, encryptionKeyPair, members, admins
-       * 
- */ - NEW(0, 1), - /** - * UPDATE = 2; - * - *
-       * name, members
-       * 
- */ - UPDATE(1, 2), - /** - * ENCRYPTION_KEY_PAIR = 3; - * - *
-       * wrappers
-       * 
- */ - ENCRYPTION_KEY_PAIR(2, 3), - /** - * NAME_CHANGE = 4; - * - *
-       * name
-       * 
- */ - NAME_CHANGE(3, 4), - /** - * MEMBERS_ADDED = 5; - * - *
-       * members
-       * 
- */ - MEMBERS_ADDED(4, 5), - /** - * MEMBERS_REMOVED = 6; - * - *
-       * members
-       * 
- */ - MEMBERS_REMOVED(5, 6), - /** - * MEMBER_LEFT = 7; - */ - MEMBER_LEFT(6, 7), - ; - - /** - * NEW = 1; - * - *
-       * publicKey, name, encryptionKeyPair, members, admins
-       * 
- */ - public static final int NEW_VALUE = 1; - /** - * UPDATE = 2; - * - *
-       * name, members
-       * 
- */ - public static final int UPDATE_VALUE = 2; - /** - * ENCRYPTION_KEY_PAIR = 3; - * - *
-       * wrappers
-       * 
- */ - public static final int ENCRYPTION_KEY_PAIR_VALUE = 3; - /** - * NAME_CHANGE = 4; - * - *
-       * name
-       * 
- */ - public static final int NAME_CHANGE_VALUE = 4; - /** - * MEMBERS_ADDED = 5; - * - *
-       * members
-       * 
- */ - public static final int MEMBERS_ADDED_VALUE = 5; - /** - * MEMBERS_REMOVED = 6; - * - *
-       * members
-       * 
- */ - public static final int MEMBERS_REMOVED_VALUE = 6; - /** - * MEMBER_LEFT = 7; - */ - public static final int MEMBER_LEFT_VALUE = 7; - - - public final int getNumber() { return value; } - - public static Type valueOf(int value) { - switch (value) { - case 1: return NEW; - case 2: return UPDATE; - case 3: return ENCRYPTION_KEY_PAIR; - case 4: return NAME_CHANGE; - case 5: return MEMBERS_ADDED; - case 6: return MEMBERS_REMOVED; - case 7: return MEMBER_LEFT; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDescriptor().getEnumTypes().get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Type(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.ClosedGroupUpdateV2.Type) - } - - public interface KeyPairWrapperOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // required bytes publicKey = 1; - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - boolean hasPublicKey(); - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - com.google.protobuf.ByteString getPublicKey(); - - // required bytes encryptedKeyPair = 2; - /** - * required bytes encryptedKeyPair = 2; - * - *
-       * @required
-       * 
- */ - boolean hasEncryptedKeyPair(); - /** - * required bytes encryptedKeyPair = 2; - * - *
-       * @required
-       * 
- */ - com.google.protobuf.ByteString getEncryptedKeyPair(); - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdateV2.KeyPairWrapper} - */ - public static final class KeyPairWrapper extends - com.google.protobuf.GeneratedMessage - implements KeyPairWrapperOrBuilder { - // Use KeyPairWrapper.newBuilder() to construct. - private KeyPairWrapper(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private KeyPairWrapper(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final KeyPairWrapper defaultInstance; - public static KeyPairWrapper getDefaultInstance() { - return defaultInstance; - } - - public KeyPairWrapper getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private KeyPairWrapper( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - publicKey_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - encryptedKeyPair_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public KeyPairWrapper parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new KeyPairWrapper(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // required bytes publicKey = 1; - public static final int PUBLICKEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString publicKey_; - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - - // required bytes encryptedKeyPair = 2; - public static final int ENCRYPTEDKEYPAIR_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString encryptedKeyPair_; - /** - * required bytes encryptedKeyPair = 2; - * - *
-       * @required
-       * 
- */ - public boolean hasEncryptedKeyPair() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * required bytes encryptedKeyPair = 2; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getEncryptedKeyPair() { - return encryptedKeyPair_; - } - - private void initFields() { - publicKey_ = com.google.protobuf.ByteString.EMPTY; - encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - if (!hasPublicKey()) { - memoizedIsInitialized = 0; - return false; - } - if (!hasEncryptedKeyPair()) { - memoizedIsInitialized = 0; - return false; - } - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, publicKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, encryptedKeyPair_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, publicKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, encryptedKeyPair_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdateV2.KeyPairWrapper} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - publicKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.publicKey_ = publicKey_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.encryptedKeyPair_ = encryptedKeyPair_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.getDefaultInstance()) return this; - if (other.hasPublicKey()) { - setPublicKey(other.getPublicKey()); - } - if (other.hasEncryptedKeyPair()) { - setEncryptedKeyPair(other.getEncryptedKeyPair()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - if (!hasPublicKey()) { - - return false; - } - if (!hasEncryptedKeyPair()) { - - return false; - } - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // required bytes publicKey = 1; - private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * required bytes publicKey = 1; - * - *
-         * @required
-         * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required bytes publicKey = 1; - * - *
-         * @required
-         * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - /** - * required bytes publicKey = 1; - * - *
-         * @required
-         * 
- */ - public Builder setPublicKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - publicKey_ = value; - onChanged(); - return this; - } - /** - * required bytes publicKey = 1; - * - *
-         * @required
-         * 
- */ - public Builder clearPublicKey() { - bitField0_ = (bitField0_ & ~0x00000001); - publicKey_ = getDefaultInstance().getPublicKey(); - onChanged(); - return this; - } - - // required bytes encryptedKeyPair = 2; - private com.google.protobuf.ByteString encryptedKeyPair_ = com.google.protobuf.ByteString.EMPTY; - /** - * required bytes encryptedKeyPair = 2; - * - *
-         * @required
-         * 
- */ - public boolean hasEncryptedKeyPair() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * required bytes encryptedKeyPair = 2; - * - *
-         * @required
-         * 
- */ - public com.google.protobuf.ByteString getEncryptedKeyPair() { - return encryptedKeyPair_; - } - /** - * required bytes encryptedKeyPair = 2; - * - *
-         * @required
-         * 
- */ - public Builder setEncryptedKeyPair(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - encryptedKeyPair_ = value; - onChanged(); - return this; - } - /** - * required bytes encryptedKeyPair = 2; - * - *
-         * @required
-         * 
- */ - public Builder clearEncryptedKeyPair() { - bitField0_ = (bitField0_ & ~0x00000002); - encryptedKeyPair_ = getDefaultInstance().getEncryptedKeyPair(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.ClosedGroupUpdateV2.KeyPairWrapper) - } - - static { - defaultInstance = new KeyPairWrapper(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.ClosedGroupUpdateV2.KeyPairWrapper) - } - - private int bitField0_; - // required .signalservice.ClosedGroupUpdateV2.Type type = 1; - public static final int TYPE_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type type_; - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-     * @required
-     * 
- */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-     * @required
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type getType() { - return type_; - } - - // optional bytes publicKey = 2; - public static final int PUBLICKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString publicKey_; - /** - * optional bytes publicKey = 2; - */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes publicKey = 2; - */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - - // optional string name = 3; - public static final int NAME_FIELD_NUMBER = 3; - private java.lang.Object name_; - /** - * optional string name = 3; - */ - public boolean hasName() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional string name = 3; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - name_ = s; - } - return s; - } - } - /** - * optional string name = 3; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional .signalservice.KeyPair encryptionKeyPair = 4; - public static final int ENCRYPTIONKEYPAIR_FIELD_NUMBER = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair encryptionKeyPair_; - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public boolean hasEncryptionKeyPair() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair() { - return encryptionKeyPair_; - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder() { - return encryptionKeyPair_; - } - - // repeated bytes members = 5; - public static final int MEMBERS_FIELD_NUMBER = 5; - private java.util.List members_; - /** - * repeated bytes members = 5; - */ - public java.util.List - getMembersList() { - return members_; - } - /** - * repeated bytes members = 5; - */ - public int getMembersCount() { - return members_.size(); - } - /** - * repeated bytes members = 5; - */ - public com.google.protobuf.ByteString getMembers(int index) { - return members_.get(index); - } - - // repeated bytes admins = 6; - public static final int ADMINS_FIELD_NUMBER = 6; - private java.util.List admins_; - /** - * repeated bytes admins = 6; - */ - public java.util.List - getAdminsList() { - return admins_; - } - /** - * repeated bytes admins = 6; - */ - public int getAdminsCount() { - return admins_.size(); - } - /** - * repeated bytes admins = 6; - */ - public com.google.protobuf.ByteString getAdmins(int index) { - return admins_.get(index); - } - - // repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - public static final int WRAPPERS_FIELD_NUMBER = 7; - private java.util.List wrappers_; - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public java.util.List getWrappersList() { - return wrappers_; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public java.util.List - getWrappersOrBuilderList() { - return wrappers_; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public int getWrappersCount() { - return wrappers_.size(); - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper getWrappers(int index) { - return wrappers_.get(index); - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder getWrappersOrBuilder( - int index) { - return wrappers_.get(index); - } - - private void initFields() { - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW; - publicKey_ = com.google.protobuf.ByteString.EMPTY; - name_ = ""; - encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); - members_ = java.util.Collections.emptyList(); - admins_ = java.util.Collections.emptyList(); - wrappers_ = java.util.Collections.emptyList(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - if (!hasType()) { - memoizedIsInitialized = 0; - return false; - } - if (hasEncryptionKeyPair()) { - if (!getEncryptionKeyPair().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - for (int i = 0; i < getWrappersCount(); i++) { - if (!getWrappers(i).isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeEnum(1, type_.getNumber()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, publicKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, getNameBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(4, encryptionKeyPair_); - } - for (int i = 0; i < members_.size(); i++) { - output.writeBytes(5, members_.get(i)); - } - for (int i = 0; i < admins_.size(); i++) { - output.writeBytes(6, admins_.get(i)); - } - for (int i = 0; i < wrappers_.size(); i++) { - output.writeMessage(7, wrappers_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, type_.getNumber()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, publicKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, getNameBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, encryptionKeyPair_); - } - { - int dataSize = 0; - for (int i = 0; i < members_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(members_.get(i)); - } - size += dataSize; - size += 1 * getMembersList().size(); - } - { - int dataSize = 0; - for (int i = 0; i < admins_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(admins_.get(i)); - } - size += dataSize; - size += 1 * getAdminsList().size(); - } - for (int i = 0; i < wrappers_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, wrappers_.get(i)); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdateV2} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getEncryptionKeyPairFieldBuilder(); - getWrappersFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW; - bitField0_ = (bitField0_ & ~0x00000001); - publicKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - name_ = ""; - bitField0_ = (bitField0_ & ~0x00000004); - if (encryptionKeyPairBuilder_ == null) { - encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); - } else { - encryptionKeyPairBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - members_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - admins_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - if (wrappersBuilder_ == null) { - wrappers_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); - } else { - wrappersBuilder_.clear(); - } - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdateV2_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.type_ = type_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.publicKey_ = publicKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.name_ = name_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - if (encryptionKeyPairBuilder_ == null) { - result.encryptionKeyPair_ = encryptionKeyPair_; - } else { - result.encryptionKeyPair_ = encryptionKeyPairBuilder_.build(); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - members_ = java.util.Collections.unmodifiableList(members_); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.members_ = members_; - if (((bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = java.util.Collections.unmodifiableList(admins_); - bitField0_ = (bitField0_ & ~0x00000020); - } - result.admins_ = admins_; - if (wrappersBuilder_ == null) { - if (((bitField0_ & 0x00000040) == 0x00000040)) { - wrappers_ = java.util.Collections.unmodifiableList(wrappers_); - bitField0_ = (bitField0_ & ~0x00000040); - } - result.wrappers_ = wrappers_; - } else { - result.wrappers_ = wrappersBuilder_.build(); - } - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.getDefaultInstance()) return this; - if (other.hasType()) { - setType(other.getType()); - } - if (other.hasPublicKey()) { - setPublicKey(other.getPublicKey()); - } - if (other.hasName()) { - bitField0_ |= 0x00000004; - name_ = other.name_; - onChanged(); - } - if (other.hasEncryptionKeyPair()) { - mergeEncryptionKeyPair(other.getEncryptionKeyPair()); - } - if (!other.members_.isEmpty()) { - if (members_.isEmpty()) { - members_ = other.members_; - bitField0_ = (bitField0_ & ~0x00000010); - } else { - ensureMembersIsMutable(); - members_.addAll(other.members_); - } - onChanged(); - } - if (!other.admins_.isEmpty()) { - if (admins_.isEmpty()) { - admins_ = other.admins_; - bitField0_ = (bitField0_ & ~0x00000020); - } else { - ensureAdminsIsMutable(); - admins_.addAll(other.admins_); - } - onChanged(); - } - if (wrappersBuilder_ == null) { - if (!other.wrappers_.isEmpty()) { - if (wrappers_.isEmpty()) { - wrappers_ = other.wrappers_; - bitField0_ = (bitField0_ & ~0x00000040); - } else { - ensureWrappersIsMutable(); - wrappers_.addAll(other.wrappers_); - } - onChanged(); - } - } else { - if (!other.wrappers_.isEmpty()) { - if (wrappersBuilder_.isEmpty()) { - wrappersBuilder_.dispose(); - wrappersBuilder_ = null; - wrappers_ = other.wrappers_; - bitField0_ = (bitField0_ & ~0x00000040); - wrappersBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getWrappersFieldBuilder() : null; - } else { - wrappersBuilder_.addAllMessages(other.wrappers_); - } - } - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - if (!hasType()) { - - return false; - } - if (hasEncryptionKeyPair()) { - if (!getEncryptionKeyPair().isInitialized()) { - - return false; - } - } - for (int i = 0; i < getWrappersCount(); i++) { - if (!getWrappers(i).isInitialized()) { - - return false; - } - } - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2 parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // required .signalservice.ClosedGroupUpdateV2.Type type = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW; - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-       * @required
-       * 
- */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-       * @required
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type getType() { - return type_; - } - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-       * @required
-       * 
- */ - public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - type_ = value; - onChanged(); - return this; - } - /** - * required .signalservice.ClosedGroupUpdateV2.Type type = 1; - * - *
-       * @required
-       * 
- */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000001); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.Type.NEW; - onChanged(); - return this; - } - - // optional bytes publicKey = 2; - private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes publicKey = 2; - */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes publicKey = 2; - */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - /** - * optional bytes publicKey = 2; - */ - public Builder setPublicKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - publicKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes publicKey = 2; - */ - public Builder clearPublicKey() { - bitField0_ = (bitField0_ & ~0x00000002); - publicKey_ = getDefaultInstance().getPublicKey(); - onChanged(); - return this; - } - - // optional string name = 3; - private java.lang.Object name_ = ""; - /** - * optional string name = 3; - */ - public boolean hasName() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional string name = 3; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string name = 3; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string name = 3; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - name_ = value; - onChanged(); - return this; - } - /** - * optional string name = 3; - */ - public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000004); - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * optional string name = 3; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - name_ = value; - onChanged(); - return this; - } - - // optional .signalservice.KeyPair encryptionKeyPair = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder> encryptionKeyPairBuilder_; - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public boolean hasEncryptionKeyPair() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getEncryptionKeyPair() { - if (encryptionKeyPairBuilder_ == null) { - return encryptionKeyPair_; - } else { - return encryptionKeyPairBuilder_.getMessage(); - } - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public Builder setEncryptionKeyPair(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair value) { - if (encryptionKeyPairBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - encryptionKeyPair_ = value; - onChanged(); - } else { - encryptionKeyPairBuilder_.setMessage(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public Builder setEncryptionKeyPair( - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder builderForValue) { - if (encryptionKeyPairBuilder_ == null) { - encryptionKeyPair_ = builderForValue.build(); - onChanged(); - } else { - encryptionKeyPairBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public Builder mergeEncryptionKeyPair(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair value) { - if (encryptionKeyPairBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008) && - encryptionKeyPair_ != org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance()) { - encryptionKeyPair_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.newBuilder(encryptionKeyPair_).mergeFrom(value).buildPartial(); - } else { - encryptionKeyPair_ = value; - } - onChanged(); - } else { - encryptionKeyPairBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public Builder clearEncryptionKeyPair() { - if (encryptionKeyPairBuilder_ == null) { - encryptionKeyPair_ = org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); - onChanged(); - } else { - encryptionKeyPairBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder getEncryptionKeyPairBuilder() { - bitField0_ |= 0x00000008; - onChanged(); - return getEncryptionKeyPairFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder getEncryptionKeyPairOrBuilder() { - if (encryptionKeyPairBuilder_ != null) { - return encryptionKeyPairBuilder_.getMessageOrBuilder(); - } else { - return encryptionKeyPair_; - } - } - /** - * optional .signalservice.KeyPair encryptionKeyPair = 4; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder> - getEncryptionKeyPairFieldBuilder() { - if (encryptionKeyPairBuilder_ == null) { - encryptionKeyPairBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder>( - encryptionKeyPair_, - getParentForChildren(), - isClean()); - encryptionKeyPair_ = null; - } - return encryptionKeyPairBuilder_; - } - - // repeated bytes members = 5; - private java.util.List members_ = java.util.Collections.emptyList(); - private void ensureMembersIsMutable() { - if (!((bitField0_ & 0x00000010) == 0x00000010)) { - members_ = new java.util.ArrayList(members_); - bitField0_ |= 0x00000010; - } - } - /** - * repeated bytes members = 5; - */ - public java.util.List - getMembersList() { - return java.util.Collections.unmodifiableList(members_); - } - /** - * repeated bytes members = 5; - */ - public int getMembersCount() { - return members_.size(); - } - /** - * repeated bytes members = 5; - */ - public com.google.protobuf.ByteString getMembers(int index) { - return members_.get(index); - } - /** - * repeated bytes members = 5; - */ - public Builder setMembers( - int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureMembersIsMutable(); - members_.set(index, value); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder addMembers(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureMembersIsMutable(); - members_.add(value); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder addAllMembers( - java.lang.Iterable values) { - ensureMembersIsMutable(); - super.addAll(values, members_); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder clearMembers() { - members_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - return this; - } - - // repeated bytes admins = 6; - private java.util.List admins_ = java.util.Collections.emptyList(); - private void ensureAdminsIsMutable() { - if (!((bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = new java.util.ArrayList(admins_); - bitField0_ |= 0x00000020; - } - } - /** - * repeated bytes admins = 6; - */ - public java.util.List - getAdminsList() { - return java.util.Collections.unmodifiableList(admins_); - } - /** - * repeated bytes admins = 6; - */ - public int getAdminsCount() { - return admins_.size(); - } - /** - * repeated bytes admins = 6; - */ - public com.google.protobuf.ByteString getAdmins(int index) { - return admins_.get(index); - } - /** - * repeated bytes admins = 6; - */ - public Builder setAdmins( - int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureAdminsIsMutable(); - admins_.set(index, value); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder addAdmins(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureAdminsIsMutable(); - admins_.add(value); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder addAllAdmins( - java.lang.Iterable values) { - ensureAdminsIsMutable(); - super.addAll(values, admins_); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder clearAdmins() { - admins_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - onChanged(); - return this; - } - - // repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - private java.util.List wrappers_ = - java.util.Collections.emptyList(); - private void ensureWrappersIsMutable() { - if (!((bitField0_ & 0x00000040) == 0x00000040)) { - wrappers_ = new java.util.ArrayList(wrappers_); - bitField0_ |= 0x00000040; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder> wrappersBuilder_; - - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public java.util.List getWrappersList() { - if (wrappersBuilder_ == null) { - return java.util.Collections.unmodifiableList(wrappers_); - } else { - return wrappersBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public int getWrappersCount() { - if (wrappersBuilder_ == null) { - return wrappers_.size(); - } else { - return wrappersBuilder_.getCount(); - } - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper getWrappers(int index) { - if (wrappersBuilder_ == null) { - return wrappers_.get(index); - } else { - return wrappersBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder setWrappers( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper value) { - if (wrappersBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWrappersIsMutable(); - wrappers_.set(index, value); - onChanged(); - } else { - wrappersBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder setWrappers( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder builderForValue) { - if (wrappersBuilder_ == null) { - ensureWrappersIsMutable(); - wrappers_.set(index, builderForValue.build()); - onChanged(); - } else { - wrappersBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder addWrappers(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper value) { - if (wrappersBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWrappersIsMutable(); - wrappers_.add(value); - onChanged(); - } else { - wrappersBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder addWrappers( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper value) { - if (wrappersBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWrappersIsMutable(); - wrappers_.add(index, value); - onChanged(); - } else { - wrappersBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder addWrappers( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder builderForValue) { - if (wrappersBuilder_ == null) { - ensureWrappersIsMutable(); - wrappers_.add(builderForValue.build()); - onChanged(); - } else { - wrappersBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder addWrappers( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder builderForValue) { - if (wrappersBuilder_ == null) { - ensureWrappersIsMutable(); - wrappers_.add(index, builderForValue.build()); - onChanged(); - } else { - wrappersBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder addAllWrappers( - java.lang.Iterable values) { - if (wrappersBuilder_ == null) { - ensureWrappersIsMutable(); - super.addAll(values, wrappers_); - onChanged(); - } else { - wrappersBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder clearWrappers() { - if (wrappersBuilder_ == null) { - wrappers_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); - onChanged(); - } else { - wrappersBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public Builder removeWrappers(int index) { - if (wrappersBuilder_ == null) { - ensureWrappersIsMutable(); - wrappers_.remove(index); - onChanged(); - } else { - wrappersBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder getWrappersBuilder( - int index) { - return getWrappersFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder getWrappersOrBuilder( - int index) { - if (wrappersBuilder_ == null) { - return wrappers_.get(index); } else { - return wrappersBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public java.util.List - getWrappersOrBuilderList() { - if (wrappersBuilder_ != null) { - return wrappersBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(wrappers_); - } - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder addWrappersBuilder() { - return getWrappersFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.getDefaultInstance()); - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder addWrappersBuilder( - int index) { - return getWrappersFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.getDefaultInstance()); - } - /** - * repeated .signalservice.ClosedGroupUpdateV2.KeyPairWrapper wrappers = 7; - */ - public java.util.List - getWrappersBuilderList() { - return getWrappersFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder> - getWrappersFieldBuilder() { - if (wrappersBuilder_ == null) { - wrappersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapper.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateV2.KeyPairWrapperOrBuilder>( - wrappers_, - ((bitField0_ & 0x00000040) == 0x00000040), - getParentForChildren(), - isClean()); - wrappers_ = null; - } - return wrappersBuilder_; - } - - // @@protoc_insertion_point(builder_scope:signalservice.ClosedGroupUpdateV2) - } - - static { - defaultInstance = new ClosedGroupUpdateV2(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.ClosedGroupUpdateV2) - } - - public interface KeyPairOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // required bytes publicKey = 1; - /** - * required bytes publicKey = 1; - * - *
-     * @required
-     * 
- */ - boolean hasPublicKey(); - /** - * required bytes publicKey = 1; - * - *
-     * @required
-     * 
- */ - com.google.protobuf.ByteString getPublicKey(); - - // required bytes privateKey = 2; - /** - * required bytes privateKey = 2; - * - *
-     * @required
-     * 
- */ - boolean hasPrivateKey(); - /** - * required bytes privateKey = 2; - * - *
-     * @required
-     * 
- */ - com.google.protobuf.ByteString getPrivateKey(); - } - /** - * Protobuf type {@code signalservice.KeyPair} - */ - public static final class KeyPair extends - com.google.protobuf.GeneratedMessage - implements KeyPairOrBuilder { - // Use KeyPair.newBuilder() to construct. - private KeyPair(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private KeyPair(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final KeyPair defaultInstance; - public static KeyPair getDefaultInstance() { - return defaultInstance; - } - - public KeyPair getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private KeyPair( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - publicKey_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - privateKey_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.class, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public KeyPair parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new KeyPair(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // required bytes publicKey = 1; - public static final int PUBLICKEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString publicKey_; - /** - * required bytes publicKey = 1; - * - *
-     * @required
-     * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required bytes publicKey = 1; - * - *
-     * @required
-     * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - - // required bytes privateKey = 2; - public static final int PRIVATEKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString privateKey_; - /** - * required bytes privateKey = 2; - * - *
-     * @required
-     * 
- */ - public boolean hasPrivateKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * required bytes privateKey = 2; - * - *
-     * @required
-     * 
- */ - public com.google.protobuf.ByteString getPrivateKey() { - return privateKey_; - } - - private void initFields() { - publicKey_ = com.google.protobuf.ByteString.EMPTY; - privateKey_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - if (!hasPublicKey()) { - memoizedIsInitialized = 0; - return false; - } - if (!hasPrivateKey()) { - memoizedIsInitialized = 0; - return false; - } - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, publicKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, privateKey_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, publicKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, privateKey_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.KeyPair} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPairOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.class, org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - publicKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - privateKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_KeyPair_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair result = new org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.publicKey_ = publicKey_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.privateKey_ = privateKey_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair.getDefaultInstance()) return this; - if (other.hasPublicKey()) { - setPublicKey(other.getPublicKey()); - } - if (other.hasPrivateKey()) { - setPrivateKey(other.getPrivateKey()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - if (!hasPublicKey()) { - - return false; - } - if (!hasPrivateKey()) { - - return false; - } - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.KeyPair) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // required bytes publicKey = 1; - private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public Builder setPublicKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - publicKey_ = value; - onChanged(); - return this; - } - /** - * required bytes publicKey = 1; - * - *
-       * @required
-       * 
- */ - public Builder clearPublicKey() { - bitField0_ = (bitField0_ & ~0x00000001); - publicKey_ = getDefaultInstance().getPublicKey(); - onChanged(); - return this; - } - - // required bytes privateKey = 2; - private com.google.protobuf.ByteString privateKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * required bytes privateKey = 2; - * - *
-       * @required
-       * 
- */ - public boolean hasPrivateKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * required bytes privateKey = 2; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getPrivateKey() { - return privateKey_; - } - /** - * required bytes privateKey = 2; - * - *
-       * @required
-       * 
- */ - public Builder setPrivateKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - privateKey_ = value; - onChanged(); - return this; - } - /** - * required bytes privateKey = 2; - * - *
-       * @required
-       * 
- */ - public Builder clearPrivateKey() { - bitField0_ = (bitField0_ & ~0x00000002); - privateKey_ = getDefaultInstance().getPrivateKey(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.KeyPair) - } - - static { - defaultInstance = new KeyPair(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.KeyPair) - } - - public interface ClosedGroupUpdateOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string name = 1; - /** - * optional string name = 1; - */ - boolean hasName(); - /** - * optional string name = 1; - */ - java.lang.String getName(); - /** - * optional string name = 1; - */ - com.google.protobuf.ByteString - getNameBytes(); - - // optional bytes groupPublicKey = 2; - /** - * optional bytes groupPublicKey = 2; - * - *
-     * @required
-     * 
- */ - boolean hasGroupPublicKey(); - /** - * optional bytes groupPublicKey = 2; - * - *
-     * @required
-     * 
- */ - com.google.protobuf.ByteString getGroupPublicKey(); - - // optional bytes groupPrivateKey = 3; - /** - * optional bytes groupPrivateKey = 3; - */ - boolean hasGroupPrivateKey(); - /** - * optional bytes groupPrivateKey = 3; - */ - com.google.protobuf.ByteString getGroupPrivateKey(); - - // repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - java.util.List - getSenderKeysList(); - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey getSenderKeys(int index); - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - int getSenderKeysCount(); - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - java.util.List - getSenderKeysOrBuilderList(); - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder getSenderKeysOrBuilder( - int index); - - // repeated bytes members = 5; - /** - * repeated bytes members = 5; - */ - java.util.List getMembersList(); - /** - * repeated bytes members = 5; - */ - int getMembersCount(); - /** - * repeated bytes members = 5; - */ - com.google.protobuf.ByteString getMembers(int index); - - // repeated bytes admins = 6; - /** - * repeated bytes admins = 6; - */ - java.util.List getAdminsList(); - /** - * repeated bytes admins = 6; - */ - int getAdminsCount(); - /** - * repeated bytes admins = 6; - */ - com.google.protobuf.ByteString getAdmins(int index); - - // optional .signalservice.ClosedGroupUpdate.Type type = 7; - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-     * @required
-     * 
- */ - boolean hasType(); - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-     * @required
-     * 
- */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type getType(); - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdate} - */ - public static final class ClosedGroupUpdate extends - com.google.protobuf.GeneratedMessage - implements ClosedGroupUpdateOrBuilder { - // Use ClosedGroupUpdate.newBuilder() to construct. - private ClosedGroupUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private ClosedGroupUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final ClosedGroupUpdate defaultInstance; - public static ClosedGroupUpdate getDefaultInstance() { - return defaultInstance; - } - - public ClosedGroupUpdate getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private ClosedGroupUpdate( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - name_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - groupPublicKey_ = input.readBytes(); - break; - } - case 26: { - bitField0_ |= 0x00000004; - groupPrivateKey_ = input.readBytes(); - break; - } - case 34: { - if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { - senderKeys_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000008; - } - senderKeys_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.PARSER, extensionRegistry)); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - members_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000010; - } - members_.add(input.readBytes()); - break; - } - case 50: { - if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000020; - } - admins_.add(input.readBytes()); - break; - } - case 56: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(7, rawValue); - } else { - bitField0_ |= 0x00000008; - type_ = value; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { - senderKeys_ = java.util.Collections.unmodifiableList(senderKeys_); - } - if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - members_ = java.util.Collections.unmodifiableList(members_); - } - if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = java.util.Collections.unmodifiableList(admins_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public ClosedGroupUpdate parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ClosedGroupUpdate(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.ClosedGroupUpdate.Type} - */ - public enum Type - implements com.google.protobuf.ProtocolMessageEnum { - /** - * NEW = 0; - * - *
-       * groupPublicKey, name, groupPrivateKey, senderKeys, members, admins
-       * 
- */ - NEW(0, 0), - /** - * INFO = 1; - * - *
-       * groupPublicKey, name, senderKeys, members, admins
-       * 
- */ - INFO(1, 1), - /** - * SENDER_KEY_REQUEST = 2; - * - *
-       * groupPublicKey
-       * 
- */ - SENDER_KEY_REQUEST(2, 2), - /** - * SENDER_KEY = 3; - * - *
-       * groupPublicKey, senderKeys
-       * 
- */ - SENDER_KEY(3, 3), - ; - - /** - * NEW = 0; - * - *
-       * groupPublicKey, name, groupPrivateKey, senderKeys, members, admins
-       * 
- */ - public static final int NEW_VALUE = 0; - /** - * INFO = 1; - * - *
-       * groupPublicKey, name, senderKeys, members, admins
-       * 
- */ - public static final int INFO_VALUE = 1; - /** - * SENDER_KEY_REQUEST = 2; - * - *
-       * groupPublicKey
-       * 
- */ - public static final int SENDER_KEY_REQUEST_VALUE = 2; - /** - * SENDER_KEY = 3; - * - *
-       * groupPublicKey, senderKeys
-       * 
- */ - public static final int SENDER_KEY_VALUE = 3; - - - public final int getNumber() { return value; } - - public static Type valueOf(int value) { - switch (value) { - case 0: return NEW; - case 1: return INFO; - case 2: return SENDER_KEY_REQUEST; - case 3: return SENDER_KEY; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDescriptor().getEnumTypes().get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Type(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.ClosedGroupUpdate.Type) - } - - public interface SenderKeyOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional bytes chainKey = 1; - /** - * optional bytes chainKey = 1; - * - *
-       * @required
-       * 
- */ - boolean hasChainKey(); - /** - * optional bytes chainKey = 1; - * - *
-       * @required
-       * 
- */ - com.google.protobuf.ByteString getChainKey(); - - // optional uint32 keyIndex = 2; - /** - * optional uint32 keyIndex = 2; - * - *
-       * @required
-       * 
- */ - boolean hasKeyIndex(); - /** - * optional uint32 keyIndex = 2; - * - *
-       * @required
-       * 
- */ - int getKeyIndex(); - - // optional bytes publicKey = 3; - /** - * optional bytes publicKey = 3; - * - *
-       * @required
-       * 
- */ - boolean hasPublicKey(); - /** - * optional bytes publicKey = 3; - * - *
-       * @required
-       * 
- */ - com.google.protobuf.ByteString getPublicKey(); - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdate.SenderKey} - */ - public static final class SenderKey extends - com.google.protobuf.GeneratedMessage - implements SenderKeyOrBuilder { - // Use SenderKey.newBuilder() to construct. - private SenderKey(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private SenderKey(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final SenderKey defaultInstance; - public static SenderKey getDefaultInstance() { - return defaultInstance; - } - - public SenderKey getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private SenderKey( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - chainKey_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - keyIndex_ = input.readUInt32(); - break; - } - case 26: { - bitField0_ |= 0x00000004; - publicKey_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_SenderKey_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public SenderKey parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SenderKey(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional bytes chainKey = 1; - public static final int CHAINKEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString chainKey_; - /** - * optional bytes chainKey = 1; - * - *
-       * @required
-       * 
- */ - public boolean hasChainKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes chainKey = 1; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getChainKey() { - return chainKey_; - } - - // optional uint32 keyIndex = 2; - public static final int KEYINDEX_FIELD_NUMBER = 2; - private int keyIndex_; - /** - * optional uint32 keyIndex = 2; - * - *
-       * @required
-       * 
- */ - public boolean hasKeyIndex() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 keyIndex = 2; - * - *
-       * @required
-       * 
- */ - public int getKeyIndex() { - return keyIndex_; - } - - // optional bytes publicKey = 3; - public static final int PUBLICKEY_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString publicKey_; - /** - * optional bytes publicKey = 3; - * - *
-       * @required
-       * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes publicKey = 3; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - - private void initFields() { - chainKey_ = com.google.protobuf.ByteString.EMPTY; - keyIndex_ = 0; - publicKey_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, chainKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt32(2, keyIndex_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, publicKey_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, chainKey_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(2, keyIndex_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, publicKey_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdate.SenderKey} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_SenderKey_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - chainKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - keyIndex_ = 0; - bitField0_ = (bitField0_ & ~0x00000002); - publicKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.chainKey_ = chainKey_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.keyIndex_ = keyIndex_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.publicKey_ = publicKey_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.getDefaultInstance()) return this; - if (other.hasChainKey()) { - setChainKey(other.getChainKey()); - } - if (other.hasKeyIndex()) { - setKeyIndex(other.getKeyIndex()); - } - if (other.hasPublicKey()) { - setPublicKey(other.getPublicKey()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional bytes chainKey = 1; - private com.google.protobuf.ByteString chainKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes chainKey = 1; - * - *
-         * @required
-         * 
- */ - public boolean hasChainKey() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes chainKey = 1; - * - *
-         * @required
-         * 
- */ - public com.google.protobuf.ByteString getChainKey() { - return chainKey_; - } - /** - * optional bytes chainKey = 1; - * - *
-         * @required
-         * 
- */ - public Builder setChainKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - chainKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes chainKey = 1; - * - *
-         * @required
-         * 
- */ - public Builder clearChainKey() { - bitField0_ = (bitField0_ & ~0x00000001); - chainKey_ = getDefaultInstance().getChainKey(); - onChanged(); - return this; - } - - // optional uint32 keyIndex = 2; - private int keyIndex_ ; - /** - * optional uint32 keyIndex = 2; - * - *
-         * @required
-         * 
- */ - public boolean hasKeyIndex() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 keyIndex = 2; - * - *
-         * @required
-         * 
- */ - public int getKeyIndex() { - return keyIndex_; - } - /** - * optional uint32 keyIndex = 2; - * - *
-         * @required
-         * 
- */ - public Builder setKeyIndex(int value) { - bitField0_ |= 0x00000002; - keyIndex_ = value; - onChanged(); - return this; - } - /** - * optional uint32 keyIndex = 2; - * - *
-         * @required
-         * 
- */ - public Builder clearKeyIndex() { - bitField0_ = (bitField0_ & ~0x00000002); - keyIndex_ = 0; - onChanged(); - return this; - } - - // optional bytes publicKey = 3; - private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes publicKey = 3; - * - *
-         * @required
-         * 
- */ - public boolean hasPublicKey() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes publicKey = 3; - * - *
-         * @required
-         * 
- */ - public com.google.protobuf.ByteString getPublicKey() { - return publicKey_; - } - /** - * optional bytes publicKey = 3; - * - *
-         * @required
-         * 
- */ - public Builder setPublicKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - publicKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes publicKey = 3; - * - *
-         * @required
-         * 
- */ - public Builder clearPublicKey() { - bitField0_ = (bitField0_ & ~0x00000004); - publicKey_ = getDefaultInstance().getPublicKey(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.ClosedGroupUpdate.SenderKey) - } - - static { - defaultInstance = new SenderKey(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.ClosedGroupUpdate.SenderKey) - } - - private int bitField0_; - // optional string name = 1; - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.Object name_; - /** - * optional string name = 1; - */ - public boolean hasName() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - name_ = s; - } - return s; - } - } - /** - * optional string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional bytes groupPublicKey = 2; - public static final int GROUPPUBLICKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString groupPublicKey_; - /** - * optional bytes groupPublicKey = 2; - * - *
-     * @required
-     * 
- */ - public boolean hasGroupPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes groupPublicKey = 2; - * - *
-     * @required
-     * 
- */ - public com.google.protobuf.ByteString getGroupPublicKey() { - return groupPublicKey_; - } - - // optional bytes groupPrivateKey = 3; - public static final int GROUPPRIVATEKEY_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString groupPrivateKey_; - /** - * optional bytes groupPrivateKey = 3; - */ - public boolean hasGroupPrivateKey() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes groupPrivateKey = 3; - */ - public com.google.protobuf.ByteString getGroupPrivateKey() { - return groupPrivateKey_; - } - - // repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - public static final int SENDERKEYS_FIELD_NUMBER = 4; - private java.util.List senderKeys_; - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public java.util.List getSenderKeysList() { - return senderKeys_; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public java.util.List - getSenderKeysOrBuilderList() { - return senderKeys_; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public int getSenderKeysCount() { - return senderKeys_.size(); - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey getSenderKeys(int index) { - return senderKeys_.get(index); - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder getSenderKeysOrBuilder( - int index) { - return senderKeys_.get(index); - } - - // repeated bytes members = 5; - public static final int MEMBERS_FIELD_NUMBER = 5; - private java.util.List members_; - /** - * repeated bytes members = 5; - */ - public java.util.List - getMembersList() { - return members_; - } - /** - * repeated bytes members = 5; - */ - public int getMembersCount() { - return members_.size(); - } - /** - * repeated bytes members = 5; - */ - public com.google.protobuf.ByteString getMembers(int index) { - return members_.get(index); - } - - // repeated bytes admins = 6; - public static final int ADMINS_FIELD_NUMBER = 6; - private java.util.List admins_; - /** - * repeated bytes admins = 6; - */ - public java.util.List - getAdminsList() { - return admins_; - } - /** - * repeated bytes admins = 6; - */ - public int getAdminsCount() { - return admins_.size(); - } - /** - * repeated bytes admins = 6; - */ - public com.google.protobuf.ByteString getAdmins(int index) { - return admins_.get(index); - } - - // optional .signalservice.ClosedGroupUpdate.Type type = 7; - public static final int TYPE_FIELD_NUMBER = 7; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type type_; - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-     * @required
-     * 
- */ - public boolean hasType() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-     * @required
-     * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type getType() { - return type_; - } - - private void initFields() { - name_ = ""; - groupPublicKey_ = com.google.protobuf.ByteString.EMPTY; - groupPrivateKey_ = com.google.protobuf.ByteString.EMPTY; - senderKeys_ = java.util.Collections.emptyList(); - members_ = java.util.Collections.emptyList(); - admins_ = java.util.Collections.emptyList(); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type.NEW; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getNameBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, groupPublicKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, groupPrivateKey_); - } - for (int i = 0; i < senderKeys_.size(); i++) { - output.writeMessage(4, senderKeys_.get(i)); - } - for (int i = 0; i < members_.size(); i++) { - output.writeBytes(5, members_.get(i)); - } - for (int i = 0; i < admins_.size(); i++) { - output.writeBytes(6, admins_.get(i)); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeEnum(7, type_.getNumber()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getNameBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, groupPublicKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, groupPrivateKey_); - } - for (int i = 0; i < senderKeys_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, senderKeys_.get(i)); - } - { - int dataSize = 0; - for (int i = 0; i < members_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(members_.get(i)); - } - size += dataSize; - size += 1 * getMembersList().size(); - } - { - int dataSize = 0; - for (int i = 0; i < admins_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(admins_.get(i)); - } - size += dataSize; - size += 1 * getAdminsList().size(); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(7, type_.getNumber()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.ClosedGroupUpdate} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getSenderKeysFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - name_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - groupPublicKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - groupPrivateKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); - if (senderKeysBuilder_ == null) { - senderKeys_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); - } else { - senderKeysBuilder_.clear(); - } - members_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - admins_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type.NEW; - bitField0_ = (bitField0_ & ~0x00000040); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ClosedGroupUpdate_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.name_ = name_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.groupPublicKey_ = groupPublicKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.groupPrivateKey_ = groupPrivateKey_; - if (senderKeysBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008)) { - senderKeys_ = java.util.Collections.unmodifiableList(senderKeys_); - bitField0_ = (bitField0_ & ~0x00000008); - } - result.senderKeys_ = senderKeys_; - } else { - result.senderKeys_ = senderKeysBuilder_.build(); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - members_ = java.util.Collections.unmodifiableList(members_); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.members_ = members_; - if (((bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = java.util.Collections.unmodifiableList(admins_); - bitField0_ = (bitField0_ & ~0x00000020); - } - result.admins_ = admins_; - if (((from_bitField0_ & 0x00000040) == 0x00000040)) { - to_bitField0_ |= 0x00000008; - } - result.type_ = type_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.getDefaultInstance()) return this; - if (other.hasName()) { - bitField0_ |= 0x00000001; - name_ = other.name_; - onChanged(); - } - if (other.hasGroupPublicKey()) { - setGroupPublicKey(other.getGroupPublicKey()); - } - if (other.hasGroupPrivateKey()) { - setGroupPrivateKey(other.getGroupPrivateKey()); - } - if (senderKeysBuilder_ == null) { - if (!other.senderKeys_.isEmpty()) { - if (senderKeys_.isEmpty()) { - senderKeys_ = other.senderKeys_; - bitField0_ = (bitField0_ & ~0x00000008); - } else { - ensureSenderKeysIsMutable(); - senderKeys_.addAll(other.senderKeys_); - } - onChanged(); - } - } else { - if (!other.senderKeys_.isEmpty()) { - if (senderKeysBuilder_.isEmpty()) { - senderKeysBuilder_.dispose(); - senderKeysBuilder_ = null; - senderKeys_ = other.senderKeys_; - bitField0_ = (bitField0_ & ~0x00000008); - senderKeysBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getSenderKeysFieldBuilder() : null; - } else { - senderKeysBuilder_.addAllMessages(other.senderKeys_); - } - } - } - if (!other.members_.isEmpty()) { - if (members_.isEmpty()) { - members_ = other.members_; - bitField0_ = (bitField0_ & ~0x00000010); - } else { - ensureMembersIsMutable(); - members_.addAll(other.members_); - } - onChanged(); - } - if (!other.admins_.isEmpty()) { - if (admins_.isEmpty()) { - admins_ = other.admins_; - bitField0_ = (bitField0_ & ~0x00000020); - } else { - ensureAdminsIsMutable(); - admins_.addAll(other.admins_); - } - onChanged(); - } - if (other.hasType()) { - setType(other.getType()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string name = 1; - private java.lang.Object name_ = ""; - /** - * optional string name = 1; - */ - public boolean hasName() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string name = 1; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - name_ = value; - onChanged(); - return this; - } - /** - * optional string name = 1; - */ - public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000001); - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * optional string name = 1; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - name_ = value; - onChanged(); - return this; - } - - // optional bytes groupPublicKey = 2; - private com.google.protobuf.ByteString groupPublicKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes groupPublicKey = 2; - * - *
-       * @required
-       * 
- */ - public boolean hasGroupPublicKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes groupPublicKey = 2; - * - *
-       * @required
-       * 
- */ - public com.google.protobuf.ByteString getGroupPublicKey() { - return groupPublicKey_; - } - /** - * optional bytes groupPublicKey = 2; - * - *
-       * @required
-       * 
- */ - public Builder setGroupPublicKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - groupPublicKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes groupPublicKey = 2; - * - *
-       * @required
-       * 
- */ - public Builder clearGroupPublicKey() { - bitField0_ = (bitField0_ & ~0x00000002); - groupPublicKey_ = getDefaultInstance().getGroupPublicKey(); - onChanged(); - return this; - } - - // optional bytes groupPrivateKey = 3; - private com.google.protobuf.ByteString groupPrivateKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes groupPrivateKey = 3; - */ - public boolean hasGroupPrivateKey() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes groupPrivateKey = 3; - */ - public com.google.protobuf.ByteString getGroupPrivateKey() { - return groupPrivateKey_; - } - /** - * optional bytes groupPrivateKey = 3; - */ - public Builder setGroupPrivateKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - groupPrivateKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes groupPrivateKey = 3; - */ - public Builder clearGroupPrivateKey() { - bitField0_ = (bitField0_ & ~0x00000004); - groupPrivateKey_ = getDefaultInstance().getGroupPrivateKey(); - onChanged(); - return this; - } - - // repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - private java.util.List senderKeys_ = - java.util.Collections.emptyList(); - private void ensureSenderKeysIsMutable() { - if (!((bitField0_ & 0x00000008) == 0x00000008)) { - senderKeys_ = new java.util.ArrayList(senderKeys_); - bitField0_ |= 0x00000008; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder> senderKeysBuilder_; - - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public java.util.List getSenderKeysList() { - if (senderKeysBuilder_ == null) { - return java.util.Collections.unmodifiableList(senderKeys_); - } else { - return senderKeysBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public int getSenderKeysCount() { - if (senderKeysBuilder_ == null) { - return senderKeys_.size(); - } else { - return senderKeysBuilder_.getCount(); - } - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey getSenderKeys(int index) { - if (senderKeysBuilder_ == null) { - return senderKeys_.get(index); - } else { - return senderKeysBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder setSenderKeys( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey value) { - if (senderKeysBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureSenderKeysIsMutable(); - senderKeys_.set(index, value); - onChanged(); - } else { - senderKeysBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder setSenderKeys( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder builderForValue) { - if (senderKeysBuilder_ == null) { - ensureSenderKeysIsMutable(); - senderKeys_.set(index, builderForValue.build()); - onChanged(); - } else { - senderKeysBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder addSenderKeys(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey value) { - if (senderKeysBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureSenderKeysIsMutable(); - senderKeys_.add(value); - onChanged(); - } else { - senderKeysBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder addSenderKeys( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey value) { - if (senderKeysBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureSenderKeysIsMutable(); - senderKeys_.add(index, value); - onChanged(); - } else { - senderKeysBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder addSenderKeys( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder builderForValue) { - if (senderKeysBuilder_ == null) { - ensureSenderKeysIsMutable(); - senderKeys_.add(builderForValue.build()); - onChanged(); - } else { - senderKeysBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder addSenderKeys( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder builderForValue) { - if (senderKeysBuilder_ == null) { - ensureSenderKeysIsMutable(); - senderKeys_.add(index, builderForValue.build()); - onChanged(); - } else { - senderKeysBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder addAllSenderKeys( - java.lang.Iterable values) { - if (senderKeysBuilder_ == null) { - ensureSenderKeysIsMutable(); - super.addAll(values, senderKeys_); - onChanged(); - } else { - senderKeysBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder clearSenderKeys() { - if (senderKeysBuilder_ == null) { - senderKeys_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); - onChanged(); - } else { - senderKeysBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public Builder removeSenderKeys(int index) { - if (senderKeysBuilder_ == null) { - ensureSenderKeysIsMutable(); - senderKeys_.remove(index); - onChanged(); - } else { - senderKeysBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder getSenderKeysBuilder( - int index) { - return getSenderKeysFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder getSenderKeysOrBuilder( - int index) { - if (senderKeysBuilder_ == null) { - return senderKeys_.get(index); } else { - return senderKeysBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public java.util.List - getSenderKeysOrBuilderList() { - if (senderKeysBuilder_ != null) { - return senderKeysBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(senderKeys_); - } - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder addSenderKeysBuilder() { - return getSenderKeysFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.getDefaultInstance()); - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder addSenderKeysBuilder( - int index) { - return getSenderKeysFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.getDefaultInstance()); - } - /** - * repeated .signalservice.ClosedGroupUpdate.SenderKey senderKeys = 4; - */ - public java.util.List - getSenderKeysBuilderList() { - return getSenderKeysFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder> - getSenderKeysFieldBuilder() { - if (senderKeysBuilder_ == null) { - senderKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKey.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.SenderKeyOrBuilder>( - senderKeys_, - ((bitField0_ & 0x00000008) == 0x00000008), - getParentForChildren(), - isClean()); - senderKeys_ = null; - } - return senderKeysBuilder_; - } - - // repeated bytes members = 5; - private java.util.List members_ = java.util.Collections.emptyList(); - private void ensureMembersIsMutable() { - if (!((bitField0_ & 0x00000010) == 0x00000010)) { - members_ = new java.util.ArrayList(members_); - bitField0_ |= 0x00000010; - } - } - /** - * repeated bytes members = 5; - */ - public java.util.List - getMembersList() { - return java.util.Collections.unmodifiableList(members_); - } - /** - * repeated bytes members = 5; - */ - public int getMembersCount() { - return members_.size(); - } - /** - * repeated bytes members = 5; - */ - public com.google.protobuf.ByteString getMembers(int index) { - return members_.get(index); - } - /** - * repeated bytes members = 5; - */ - public Builder setMembers( - int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureMembersIsMutable(); - members_.set(index, value); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder addMembers(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureMembersIsMutable(); - members_.add(value); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder addAllMembers( - java.lang.Iterable values) { - ensureMembersIsMutable(); - super.addAll(values, members_); - onChanged(); - return this; - } - /** - * repeated bytes members = 5; - */ - public Builder clearMembers() { - members_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - return this; - } - - // repeated bytes admins = 6; - private java.util.List admins_ = java.util.Collections.emptyList(); - private void ensureAdminsIsMutable() { - if (!((bitField0_ & 0x00000020) == 0x00000020)) { - admins_ = new java.util.ArrayList(admins_); - bitField0_ |= 0x00000020; - } - } - /** - * repeated bytes admins = 6; - */ - public java.util.List - getAdminsList() { - return java.util.Collections.unmodifiableList(admins_); - } - /** - * repeated bytes admins = 6; - */ - public int getAdminsCount() { - return admins_.size(); - } - /** - * repeated bytes admins = 6; - */ - public com.google.protobuf.ByteString getAdmins(int index) { - return admins_.get(index); - } - /** - * repeated bytes admins = 6; - */ - public Builder setAdmins( - int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureAdminsIsMutable(); - admins_.set(index, value); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder addAdmins(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureAdminsIsMutable(); - admins_.add(value); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder addAllAdmins( - java.lang.Iterable values) { - ensureAdminsIsMutable(); - super.addAll(values, admins_); - onChanged(); - return this; - } - /** - * repeated bytes admins = 6; - */ - public Builder clearAdmins() { - admins_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - onChanged(); - return this; - } - - // optional .signalservice.ClosedGroupUpdate.Type type = 7; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type.NEW; - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-       * @required
-       * 
- */ - public boolean hasType() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-       * @required
-       * 
- */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type getType() { - return type_; - } - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-       * @required
-       * 
- */ - public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000040; - type_ = value; - onChanged(); - return this; - } - /** - * optional .signalservice.ClosedGroupUpdate.Type type = 7; - * - *
-       * @required
-       * 
- */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000040); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ClosedGroupUpdate.Type.NEW; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.ClosedGroupUpdate) - } - - static { - defaultInstance = new ClosedGroupUpdate(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.ClosedGroupUpdate) - } - - public interface NullMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional bytes padding = 1; - /** - * optional bytes padding = 1; - */ - boolean hasPadding(); - /** - * optional bytes padding = 1; - */ - com.google.protobuf.ByteString getPadding(); - } - /** - * Protobuf type {@code signalservice.NullMessage} - */ - public static final class NullMessage extends - com.google.protobuf.GeneratedMessage - implements NullMessageOrBuilder { - // Use NullMessage.newBuilder() to construct. - private NullMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private NullMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final NullMessage defaultInstance; - public static NullMessage getDefaultInstance() { - return defaultInstance; - } - - public NullMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private NullMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - padding_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_NullMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_NullMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public NullMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new NullMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional bytes padding = 1; - public static final int PADDING_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString padding_; - /** - * optional bytes padding = 1; - */ - public boolean hasPadding() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes padding = 1; - */ - public com.google.protobuf.ByteString getPadding() { - return padding_; - } - - private void initFields() { - padding_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, padding_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, padding_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.NullMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_NullMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_NullMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - padding_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_NullMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.padding_ = padding_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage.getDefaultInstance()) return this; - if (other.hasPadding()) { - setPadding(other.getPadding()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.NullMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional bytes padding = 1; - private com.google.protobuf.ByteString padding_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes padding = 1; - */ - public boolean hasPadding() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes padding = 1; - */ - public com.google.protobuf.ByteString getPadding() { - return padding_; - } - /** - * optional bytes padding = 1; - */ - public Builder setPadding(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - padding_ = value; - onChanged(); - return this; - } - /** - * optional bytes padding = 1; - */ - public Builder clearPadding() { - bitField0_ = (bitField0_ & ~0x00000001); - padding_ = getDefaultInstance().getPadding(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.NullMessage) - } - - static { - defaultInstance = new NullMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.NullMessage) - } - - public interface ReceiptMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.ReceiptMessage.Type type = 1; - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - boolean hasType(); - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType(); - - // repeated uint64 timestamp = 2; - /** - * repeated uint64 timestamp = 2; - */ - java.util.List getTimestampList(); - /** - * repeated uint64 timestamp = 2; - */ - int getTimestampCount(); - /** - * repeated uint64 timestamp = 2; - */ - long getTimestamp(int index); - } - /** - * Protobuf type {@code signalservice.ReceiptMessage} - */ - public static final class ReceiptMessage extends - com.google.protobuf.GeneratedMessage - implements ReceiptMessageOrBuilder { - // Use ReceiptMessage.newBuilder() to construct. - private ReceiptMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private ReceiptMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final ReceiptMessage defaultInstance; - public static ReceiptMessage getDefaultInstance() { - return defaultInstance; - } - - public ReceiptMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private ReceiptMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(1, rawValue); - } else { - bitField0_ |= 0x00000001; - type_ = value; - } - break; - } - case 16: { - if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { - timestamp_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000002; - } - timestamp_.add(input.readUInt64()); - break; - } - case 18: { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) { - timestamp_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000002; - } - while (input.getBytesUntilLimit() > 0) { - timestamp_.add(input.readUInt64()); - } - input.popLimit(limit); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { - timestamp_ = java.util.Collections.unmodifiableList(timestamp_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public ReceiptMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ReceiptMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.ReceiptMessage.Type} - */ - public enum Type - implements com.google.protobuf.ProtocolMessageEnum { - /** - * DELIVERY = 0; - */ - DELIVERY(0, 0), - /** - * READ = 1; - */ - READ(1, 1), - ; - - /** - * DELIVERY = 0; - */ - public static final int DELIVERY_VALUE = 0; - /** - * READ = 1; - */ - public static final int READ_VALUE = 1; - - - public final int getNumber() { return value; } - - public static Type valueOf(int value) { - switch (value) { - case 0: return DELIVERY; - case 1: return READ; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDescriptor().getEnumTypes().get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Type(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.ReceiptMessage.Type) - } - - private int bitField0_; - // optional .signalservice.ReceiptMessage.Type type = 1; - public static final int TYPE_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type type_; - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType() { - return type_; - } - - // repeated uint64 timestamp = 2; - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private java.util.List timestamp_; - /** - * repeated uint64 timestamp = 2; - */ - public java.util.List - getTimestampList() { - return timestamp_; - } - /** - * repeated uint64 timestamp = 2; - */ - public int getTimestampCount() { - return timestamp_.size(); - } - /** - * repeated uint64 timestamp = 2; - */ - public long getTimestamp(int index) { - return timestamp_.get(index); - } - - private void initFields() { - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; - timestamp_ = java.util.Collections.emptyList(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeEnum(1, type_.getNumber()); - } - for (int i = 0; i < timestamp_.size(); i++) { - output.writeUInt64(2, timestamp_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, type_.getNumber()); - } - { - int dataSize = 0; - for (int i = 0; i < timestamp_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeUInt64SizeNoTag(timestamp_.get(i)); - } - size += dataSize; - size += 1 * getTimestampList().size(); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.ReceiptMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; - bitField0_ = (bitField0_ & ~0x00000001); - timestamp_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.type_ = type_; - if (((bitField0_ & 0x00000002) == 0x00000002)) { - timestamp_ = java.util.Collections.unmodifiableList(timestamp_); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.timestamp_ = timestamp_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance()) return this; - if (other.hasType()) { - setType(other.getType()); - } - if (!other.timestamp_.isEmpty()) { - if (timestamp_.isEmpty()) { - timestamp_ = other.timestamp_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureTimestampIsMutable(); - timestamp_.addAll(other.timestamp_); - } - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.ReceiptMessage.Type type = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType() { - return type_; - } - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - type_ = value; - onChanged(); - return this; - } - /** - * optional .signalservice.ReceiptMessage.Type type = 1; - */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000001); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; - onChanged(); - return this; - } - - // repeated uint64 timestamp = 2; - private java.util.List timestamp_ = java.util.Collections.emptyList(); - private void ensureTimestampIsMutable() { - if (!((bitField0_ & 0x00000002) == 0x00000002)) { - timestamp_ = new java.util.ArrayList(timestamp_); - bitField0_ |= 0x00000002; - } - } - /** - * repeated uint64 timestamp = 2; - */ - public java.util.List - getTimestampList() { - return java.util.Collections.unmodifiableList(timestamp_); - } - /** - * repeated uint64 timestamp = 2; - */ - public int getTimestampCount() { - return timestamp_.size(); - } - /** - * repeated uint64 timestamp = 2; - */ - public long getTimestamp(int index) { - return timestamp_.get(index); - } - /** - * repeated uint64 timestamp = 2; - */ - public Builder setTimestamp( - int index, long value) { - ensureTimestampIsMutable(); - timestamp_.set(index, value); - onChanged(); - return this; - } - /** - * repeated uint64 timestamp = 2; - */ - public Builder addTimestamp(long value) { - ensureTimestampIsMutable(); - timestamp_.add(value); - onChanged(); - return this; - } - /** - * repeated uint64 timestamp = 2; - */ - public Builder addAllTimestamp( - java.lang.Iterable values) { - ensureTimestampIsMutable(); - super.addAll(values, timestamp_); - onChanged(); - return this; - } - /** - * repeated uint64 timestamp = 2; - */ - public Builder clearTimestamp() { - timestamp_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.ReceiptMessage) - } - - static { - defaultInstance = new ReceiptMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.ReceiptMessage) - } - - public interface TypingMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional uint64 timestamp = 1; - /** - * optional uint64 timestamp = 1; - */ - boolean hasTimestamp(); - /** - * optional uint64 timestamp = 1; - */ - long getTimestamp(); - - // optional .signalservice.TypingMessage.Action action = 2; - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - boolean hasAction(); - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction(); - - // optional bytes groupId = 3; - /** - * optional bytes groupId = 3; - */ - boolean hasGroupId(); - /** - * optional bytes groupId = 3; - */ - com.google.protobuf.ByteString getGroupId(); - } - /** - * Protobuf type {@code signalservice.TypingMessage} - */ - public static final class TypingMessage extends - com.google.protobuf.GeneratedMessage - implements TypingMessageOrBuilder { - // Use TypingMessage.newBuilder() to construct. - private TypingMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private TypingMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final TypingMessage defaultInstance; - public static TypingMessage getDefaultInstance() { - return defaultInstance; - } - - public TypingMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private TypingMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - timestamp_ = input.readUInt64(); - break; - } - case 16: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action value = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(2, rawValue); - } else { - bitField0_ |= 0x00000002; - action_ = value; - } - break; - } - case 26: { - bitField0_ |= 0x00000004; - groupId_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public TypingMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TypingMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.TypingMessage.Action} - */ - public enum Action - implements com.google.protobuf.ProtocolMessageEnum { - /** - * STARTED = 0; - */ - STARTED(0, 0), - /** - * STOPPED = 1; - */ - STOPPED(1, 1), - ; - - /** - * STARTED = 0; - */ - public static final int STARTED_VALUE = 0; - /** - * STOPPED = 1; - */ - public static final int STOPPED_VALUE = 1; - - - public final int getNumber() { return value; } - - public static Action valueOf(int value) { - switch (value) { - case 0: return STARTED; - case 1: return STOPPED; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Action findValueByNumber(int number) { - return Action.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDescriptor().getEnumTypes().get(0); - } - - private static final Action[] VALUES = values(); - - public static Action valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Action(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.TypingMessage.Action) - } - - private int bitField0_; - // optional uint64 timestamp = 1; - public static final int TIMESTAMP_FIELD_NUMBER = 1; - private long timestamp_; - /** - * optional uint64 timestamp = 1; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 timestamp = 1; - */ - public long getTimestamp() { - return timestamp_; - } - - // optional .signalservice.TypingMessage.Action action = 2; - public static final int ACTION_FIELD_NUMBER = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action action_; - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public boolean hasAction() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction() { - return action_; - } - - // optional bytes groupId = 3; - public static final int GROUPID_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString groupId_; - /** - * optional bytes groupId = 3; - */ - public boolean hasGroupId() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes groupId = 3; - */ - public com.google.protobuf.ByteString getGroupId() { - return groupId_; - } - - private void initFields() { - timestamp_ = 0L; - action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; - groupId_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeUInt64(1, timestamp_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeEnum(2, action_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, groupId_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(1, timestamp_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, action_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(3, groupId_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.TypingMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - timestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000001); - action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; - bitField0_ = (bitField0_ & ~0x00000002); - groupId_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_TypingMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.timestamp_ = timestamp_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.action_ = action_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.groupId_ = groupId_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.getDefaultInstance()) return this; - if (other.hasTimestamp()) { - setTimestamp(other.getTimestamp()); - } - if (other.hasAction()) { - setAction(other.getAction()); - } - if (other.hasGroupId()) { - setGroupId(other.getGroupId()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional uint64 timestamp = 1; - private long timestamp_ ; - /** - * optional uint64 timestamp = 1; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional uint64 timestamp = 1; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * optional uint64 timestamp = 1; - */ - public Builder setTimestamp(long value) { - bitField0_ |= 0x00000001; - timestamp_ = value; - onChanged(); - return this; - } - /** - * optional uint64 timestamp = 1; - */ - public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000001); - timestamp_ = 0L; - onChanged(); - return this; - } - - // optional .signalservice.TypingMessage.Action action = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public boolean hasAction() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action getAction() { - return action_; - } - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public Builder setAction(org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - action_ = value; - onChanged(); - return this; - } - /** - * optional .signalservice.TypingMessage.Action action = 2; - */ - public Builder clearAction() { - bitField0_ = (bitField0_ & ~0x00000002); - action_ = org.session.libsignal.service.internal.push.SignalServiceProtos.TypingMessage.Action.STARTED; - onChanged(); - return this; - } - - // optional bytes groupId = 3; - private com.google.protobuf.ByteString groupId_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes groupId = 3; - */ - public boolean hasGroupId() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes groupId = 3; - */ - public com.google.protobuf.ByteString getGroupId() { - return groupId_; - } - /** - * optional bytes groupId = 3; - */ - public Builder setGroupId(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - groupId_ = value; - onChanged(); - return this; - } - /** - * optional bytes groupId = 3; - */ - public Builder clearGroupId() { - bitField0_ = (bitField0_ & ~0x00000004); - groupId_ = getDefaultInstance().getGroupId(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.TypingMessage) - } - - static { - defaultInstance = new TypingMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.TypingMessage) - } - public interface ConfigurationMessageOrBuilder extends com.google.protobuf.MessageOrBuilder { @@ -33482,73 +21999,60 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.ConfigurationMessage) } - public interface VerifiedOrBuilder + public interface ReceiptMessageOrBuilder extends com.google.protobuf.MessageOrBuilder { - // optional string destination = 1; + // optional .signalservice.ReceiptMessage.Type type = 1; /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+     * @required
+     * 
*/ - boolean hasDestination(); + boolean hasType(); /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+     * @required
+     * 
*/ - java.lang.String getDestination(); - /** - * optional string destination = 1; - */ - com.google.protobuf.ByteString - getDestinationBytes(); + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType(); - // optional bytes identityKey = 2; + // repeated uint64 timestamp = 2; /** - * optional bytes identityKey = 2; + * repeated uint64 timestamp = 2; */ - boolean hasIdentityKey(); + java.util.List getTimestampList(); /** - * optional bytes identityKey = 2; + * repeated uint64 timestamp = 2; */ - com.google.protobuf.ByteString getIdentityKey(); - - // optional .signalservice.Verified.State state = 3; + int getTimestampCount(); /** - * optional .signalservice.Verified.State state = 3; + * repeated uint64 timestamp = 2; */ - boolean hasState(); - /** - * optional .signalservice.Verified.State state = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State getState(); - - // optional bytes nullMessage = 4; - /** - * optional bytes nullMessage = 4; - */ - boolean hasNullMessage(); - /** - * optional bytes nullMessage = 4; - */ - com.google.protobuf.ByteString getNullMessage(); + long getTimestamp(int index); } /** - * Protobuf type {@code signalservice.Verified} + * Protobuf type {@code signalservice.ReceiptMessage} */ - public static final class Verified extends + public static final class ReceiptMessage extends com.google.protobuf.GeneratedMessage - implements VerifiedOrBuilder { - // Use Verified.newBuilder() to construct. - private Verified(com.google.protobuf.GeneratedMessage.Builder builder) { + implements ReceiptMessageOrBuilder { + // Use ReceiptMessage.newBuilder() to construct. + private ReceiptMessage(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } - private Verified(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + private ReceiptMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - private static final Verified defaultInstance; - public static Verified getDefaultInstance() { + private static final ReceiptMessage defaultInstance; + public static ReceiptMessage getDefaultInstance() { return defaultInstance; } - public Verified getDefaultInstanceForType() { + public ReceiptMessage getDefaultInstanceForType() { return defaultInstance; } @@ -33558,7 +22062,7 @@ public final class SignalServiceProtos { getUnknownFields() { return this.unknownFields; } - private Verified( + private ReceiptMessage( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -33581,30 +22085,36 @@ public final class SignalServiceProtos { } break; } - case 10: { - bitField0_ |= 0x00000001; - destination_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - identityKey_ = input.readBytes(); - break; - } - case 24: { + case 8: { int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State value = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State.valueOf(rawValue); + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.valueOf(rawValue); if (value == null) { - unknownFields.mergeVarintField(3, rawValue); + unknownFields.mergeVarintField(1, rawValue); } else { - bitField0_ |= 0x00000004; - state_ = value; + bitField0_ |= 0x00000001; + type_ = value; } break; } - case 34: { - bitField0_ |= 0x00000008; - nullMessage_ = input.readBytes(); + case 16: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + timestamp_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + timestamp_.add(input.readUInt64()); + break; + } + case 18: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) { + timestamp_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + timestamp_.add(input.readUInt64()); + } + input.popLimit(limit); break; } } @@ -33615,90 +22125,84 @@ public final class SignalServiceProtos { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + timestamp_ = java.util.Collections.unmodifiableList(timestamp_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_Verified_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_Verified_fieldAccessorTable + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_fieldAccessorTable .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.class, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder.class); + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder.class); } - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Verified parsePartialFrom( + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public ReceiptMessage parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Verified(input, extensionRegistry); + return new ReceiptMessage(input, extensionRegistry); } }; @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } /** - * Protobuf enum {@code signalservice.Verified.State} + * Protobuf enum {@code signalservice.ReceiptMessage.Type} */ - public enum State + public enum Type implements com.google.protobuf.ProtocolMessageEnum { /** - * DEFAULT = 0; + * DELIVERY = 0; */ - DEFAULT(0, 0), + DELIVERY(0, 0), /** - * VERIFIED = 1; + * READ = 1; */ - VERIFIED(1, 1), - /** - * UNVERIFIED = 2; - */ - UNVERIFIED(2, 2), + READ(1, 1), ; /** - * DEFAULT = 0; + * DELIVERY = 0; */ - public static final int DEFAULT_VALUE = 0; + public static final int DELIVERY_VALUE = 0; /** - * VERIFIED = 1; + * READ = 1; */ - public static final int VERIFIED_VALUE = 1; - /** - * UNVERIFIED = 2; - */ - public static final int UNVERIFIED_VALUE = 2; + public static final int READ_VALUE = 1; public final int getNumber() { return value; } - public static State valueOf(int value) { + public static Type valueOf(int value) { switch (value) { - case 0: return DEFAULT; - case 1: return VERIFIED; - case 2: return UNVERIFIED; + case 0: return DELIVERY; + case 1: return READ; default: return null; } } - public static com.google.protobuf.Internal.EnumLiteMap + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } - private static com.google.protobuf.Internal.EnumLiteMap + private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public State findValueByNumber(int number) { - return State.valueOf(number); + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.valueOf(number); } }; @@ -33712,12 +22216,12 @@ public final class SignalServiceProtos { } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDescriptor().getEnumTypes().get(0); + return org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDescriptor().getEnumTypes().get(0); } - private static final State[] VALUES = values(); + private static final Type[] VALUES = values(); - public static State valueOf( + public static Type valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( @@ -33729,111 +22233,65 @@ public final class SignalServiceProtos { private final int index; private final int value; - private State(int index, int value) { + private Type(int index, int value) { this.index = index; this.value = value; } - // @@protoc_insertion_point(enum_scope:signalservice.Verified.State) + // @@protoc_insertion_point(enum_scope:signalservice.ReceiptMessage.Type) } private int bitField0_; - // optional string destination = 1; - public static final int DESTINATION_FIELD_NUMBER = 1; - private java.lang.Object destination_; + // optional .signalservice.ReceiptMessage.Type type = 1; + public static final int TYPE_FIELD_NUMBER = 1; + private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type type_; /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+     * @required
+     * 
*/ - public boolean hasDestination() { + public boolean hasType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+     * @required
+     * 
*/ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - destination_ = s; - } - return s; - } - } - /** - * optional string destination = 1; - */ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType() { + return type_; } - // optional bytes identityKey = 2; - public static final int IDENTITYKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString identityKey_; + // repeated uint64 timestamp = 2; + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private java.util.List timestamp_; /** - * optional bytes identityKey = 2; + * repeated uint64 timestamp = 2; */ - public boolean hasIdentityKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); + public java.util.List + getTimestampList() { + return timestamp_; } /** - * optional bytes identityKey = 2; + * repeated uint64 timestamp = 2; */ - public com.google.protobuf.ByteString getIdentityKey() { - return identityKey_; - } - - // optional .signalservice.Verified.State state = 3; - public static final int STATE_FIELD_NUMBER = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State state_; - /** - * optional .signalservice.Verified.State state = 3; - */ - public boolean hasState() { - return ((bitField0_ & 0x00000004) == 0x00000004); + public int getTimestampCount() { + return timestamp_.size(); } /** - * optional .signalservice.Verified.State state = 3; + * repeated uint64 timestamp = 2; */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State getState() { - return state_; - } - - // optional bytes nullMessage = 4; - public static final int NULLMESSAGE_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString nullMessage_; - /** - * optional bytes nullMessage = 4; - */ - public boolean hasNullMessage() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional bytes nullMessage = 4; - */ - public com.google.protobuf.ByteString getNullMessage() { - return nullMessage_; + public long getTimestamp(int index) { + return timestamp_.get(index); } private void initFields() { - destination_ = ""; - identityKey_ = com.google.protobuf.ByteString.EMPTY; - state_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State.DEFAULT; - nullMessage_ = com.google.protobuf.ByteString.EMPTY; + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; + timestamp_ = java.util.Collections.emptyList(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -33848,16 +22306,10 @@ public final class SignalServiceProtos { throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getDestinationBytes()); + output.writeEnum(1, type_.getNumber()); } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, identityKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeEnum(3, state_.getNumber()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(4, nullMessage_); + for (int i = 0; i < timestamp_.size(); i++) { + output.writeUInt64(2, timestamp_.get(i)); } getUnknownFields().writeTo(output); } @@ -33870,19 +22322,16 @@ public final class SignalServiceProtos { size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getDestinationBytes()); + .computeEnumSize(1, type_.getNumber()); } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, identityKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(3, state_.getNumber()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(4, nullMessage_); + { + int dataSize = 0; + for (int i = 0; i < timestamp_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt64SizeNoTag(timestamp_.get(i)); + } + size += dataSize; + size += 1 * getTimestampList().size(); } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; @@ -33896,53 +22345,53 @@ public final class SignalServiceProtos { return super.writeReplace(); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom(byte[] data) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom(java.io.InputStream input) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseDelimitedFrom(java.io.InputStream input) + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseDelimitedFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parseFrom( + public static org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -33951,7 +22400,7 @@ public final class SignalServiceProtos { public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified prototype) { + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @@ -33963,24 +22412,24 @@ public final class SignalServiceProtos { return builder; } /** - * Protobuf type {@code signalservice.Verified} + * Protobuf type {@code signalservice.ReceiptMessage} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder { + implements org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessageOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_Verified_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_Verified_fieldAccessorTable + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_fieldAccessorTable .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.class, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder.class); + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Builder.class); } - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.newBuilder() + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -34000,14 +22449,10 @@ public final class SignalServiceProtos { public Builder clear() { super.clear(); - destination_ = ""; + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; bitField0_ = (bitField0_ & ~0x00000001); - identityKey_ = com.google.protobuf.ByteString.EMPTY; + timestamp_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); - state_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State.DEFAULT; - bitField0_ = (bitField0_ & ~0x00000004); - nullMessage_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -34017,71 +22462,63 @@ public final class SignalServiceProtos { public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_Verified_descriptor; + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_ReceiptMessage_descriptor; } - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance(); } - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified result = buildPartial(); + public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified result = new org.session.libsignal.service.internal.push.SignalServiceProtos.Verified(this); + public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } - result.destination_ = destination_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; + result.type_ = type_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + timestamp_ = java.util.Collections.unmodifiableList(timestamp_); + bitField0_ = (bitField0_ & ~0x00000002); } - result.identityKey_ = identityKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.state_ = state_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.nullMessage_ = nullMessage_; + result.timestamp_ = timestamp_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.Verified) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.Verified)other); + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance()) return this; - if (other.hasDestination()) { - bitField0_ |= 0x00000001; - destination_ = other.destination_; + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.getDefaultInstance()) return this; + if (other.hasType()) { + setType(other.getType()); + } + if (!other.timestamp_.isEmpty()) { + if (timestamp_.isEmpty()) { + timestamp_ = other.timestamp_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureTimestampIsMutable(); + timestamp_.addAll(other.timestamp_); + } onChanged(); } - if (other.hasIdentityKey()) { - setIdentityKey(other.getIdentityKey()); - } - if (other.hasState()) { - setState(other.getState()); - } - if (other.hasNullMessage()) { - setNullMessage(other.getNullMessage()); - } this.mergeUnknownFields(other.getUnknownFields()); return this; } @@ -34094,11 +22531,11 @@ public final class SignalServiceProtos { com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified parsedMessage = null; + org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.Verified) e.getUnfinishedMessage(); + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { @@ -34109,9611 +22546,133 @@ public final class SignalServiceProtos { } private int bitField0_; - // optional string destination = 1; - private java.lang.Object destination_ = ""; + // optional .signalservice.ReceiptMessage.Type type = 1; + private org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+       * @required
+       * 
*/ - public boolean hasDestination() { + public boolean hasType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+       * @required
+       * 
*/ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - destination_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type getType() { + return type_; } /** - * optional string destination = 1; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+       * @required
+       * 
*/ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string destination = 1; - */ - public Builder setDestination( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder clearDestination() { - bitField0_ = (bitField0_ & ~0x00000001); - destination_ = getDefaultInstance().getDestination(); - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder setDestinationBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - - // optional bytes identityKey = 2; - private com.google.protobuf.ByteString identityKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes identityKey = 2; - */ - public boolean hasIdentityKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes identityKey = 2; - */ - public com.google.protobuf.ByteString getIdentityKey() { - return identityKey_; - } - /** - * optional bytes identityKey = 2; - */ - public Builder setIdentityKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - identityKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes identityKey = 2; - */ - public Builder clearIdentityKey() { - bitField0_ = (bitField0_ & ~0x00000002); - identityKey_ = getDefaultInstance().getIdentityKey(); - onChanged(); - return this; - } - - // optional .signalservice.Verified.State state = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State state_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State.DEFAULT; - /** - * optional .signalservice.Verified.State state = 3; - */ - public boolean hasState() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.Verified.State state = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State getState() { - return state_; - } - /** - * optional .signalservice.Verified.State state = 3; - */ - public Builder setState(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State value) { + public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; - state_ = value; + bitField0_ |= 0x00000001; + type_ = value; onChanged(); return this; } /** - * optional .signalservice.Verified.State state = 3; + * optional .signalservice.ReceiptMessage.Type type = 1; + * + *
+       * @required
+       * 
*/ - public Builder clearState() { - bitField0_ = (bitField0_ & ~0x00000004); - state_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.State.DEFAULT; + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ReceiptMessage.Type.DELIVERY; onChanged(); return this; } - // optional bytes nullMessage = 4; - private com.google.protobuf.ByteString nullMessage_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes nullMessage = 4; - */ - public boolean hasNullMessage() { - return ((bitField0_ & 0x00000008) == 0x00000008); + // repeated uint64 timestamp = 2; + private java.util.List timestamp_ = java.util.Collections.emptyList(); + private void ensureTimestampIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + timestamp_ = new java.util.ArrayList(timestamp_); + bitField0_ |= 0x00000002; + } } /** - * optional bytes nullMessage = 4; + * repeated uint64 timestamp = 2; */ - public com.google.protobuf.ByteString getNullMessage() { - return nullMessage_; + public java.util.List + getTimestampList() { + return java.util.Collections.unmodifiableList(timestamp_); } /** - * optional bytes nullMessage = 4; + * repeated uint64 timestamp = 2; */ - public Builder setNullMessage(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - nullMessage_ = value; + public int getTimestampCount() { + return timestamp_.size(); + } + /** + * repeated uint64 timestamp = 2; + */ + public long getTimestamp(int index) { + return timestamp_.get(index); + } + /** + * repeated uint64 timestamp = 2; + */ + public Builder setTimestamp( + int index, long value) { + ensureTimestampIsMutable(); + timestamp_.set(index, value); onChanged(); return this; } /** - * optional bytes nullMessage = 4; + * repeated uint64 timestamp = 2; */ - public Builder clearNullMessage() { - bitField0_ = (bitField0_ & ~0x00000008); - nullMessage_ = getDefaultInstance().getNullMessage(); + public Builder addTimestamp(long value) { + ensureTimestampIsMutable(); + timestamp_.add(value); + onChanged(); + return this; + } + /** + * repeated uint64 timestamp = 2; + */ + public Builder addAllTimestamp( + java.lang.Iterable values) { + ensureTimestampIsMutable(); + super.addAll(values, timestamp_); + onChanged(); + return this; + } + /** + * repeated uint64 timestamp = 2; + */ + public Builder clearTimestamp() { + timestamp_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } - // @@protoc_insertion_point(builder_scope:signalservice.Verified) + // @@protoc_insertion_point(builder_scope:signalservice.ReceiptMessage) } static { - defaultInstance = new Verified(true); + defaultInstance = new ReceiptMessage(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:signalservice.Verified) - } - - public interface SyncMessageOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.SyncMessage.Sent sent = 1; - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - boolean hasSent(); - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent getSent(); - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder getSentOrBuilder(); - - // optional .signalservice.SyncMessage.Contacts contacts = 2; - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - boolean hasContacts(); - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts getContacts(); - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder getContactsOrBuilder(); - - // optional .signalservice.SyncMessage.Groups groups = 3; - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - boolean hasGroups(); - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups getGroups(); - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder getGroupsOrBuilder(); - - // optional .signalservice.SyncMessage.Request request = 4; - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - boolean hasRequest(); - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request getRequest(); - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder getRequestOrBuilder(); - - // repeated .signalservice.SyncMessage.Read read = 5; - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - java.util.List - getReadList(); - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read getRead(int index); - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - int getReadCount(); - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - java.util.List - getReadOrBuilderList(); - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder getReadOrBuilder( - int index); - - // optional .signalservice.SyncMessage.Blocked blocked = 6; - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - boolean hasBlocked(); - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked getBlocked(); - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder getBlockedOrBuilder(); - - // optional .signalservice.Verified verified = 7; - /** - * optional .signalservice.Verified verified = 7; - */ - boolean hasVerified(); - /** - * optional .signalservice.Verified verified = 7; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified(); - /** - * optional .signalservice.Verified verified = 7; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder(); - - // optional .signalservice.SyncMessage.Configuration configuration = 9; - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - boolean hasConfiguration(); - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration getConfiguration(); - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder getConfigurationOrBuilder(); - - // optional bytes padding = 8; - /** - * optional bytes padding = 8; - */ - boolean hasPadding(); - /** - * optional bytes padding = 8; - */ - com.google.protobuf.ByteString getPadding(); - - // repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - java.util.List - getStickerPackOperationList(); - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation getStickerPackOperation(int index); - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - int getStickerPackOperationCount(); - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - java.util.List - getStickerPackOperationOrBuilderList(); - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder getStickerPackOperationOrBuilder( - int index); - - // repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - java.util.List - getOpenGroupsList(); - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails getOpenGroups(int index); - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - int getOpenGroupsCount(); - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - java.util.List - getOpenGroupsOrBuilderList(); - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder getOpenGroupsOrBuilder( - int index); - } - /** - * Protobuf type {@code signalservice.SyncMessage} - */ - public static final class SyncMessage extends - com.google.protobuf.GeneratedMessage - implements SyncMessageOrBuilder { - // Use SyncMessage.newBuilder() to construct. - private SyncMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private SyncMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final SyncMessage defaultInstance; - public static SyncMessage getDefaultInstance() { - return defaultInstance; - } - - public SyncMessage getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private SyncMessage( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder subBuilder = null; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - subBuilder = sent_.toBuilder(); - } - sent_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(sent_); - sent_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000001; - break; - } - case 18: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder subBuilder = null; - if (((bitField0_ & 0x00000002) == 0x00000002)) { - subBuilder = contacts_.toBuilder(); - } - contacts_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(contacts_); - contacts_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000002; - break; - } - case 26: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder subBuilder = null; - if (((bitField0_ & 0x00000004) == 0x00000004)) { - subBuilder = groups_.toBuilder(); - } - groups_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(groups_); - groups_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000004; - break; - } - case 34: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) == 0x00000008)) { - subBuilder = request_.toBuilder(); - } - request_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(request_); - request_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000008; - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - read_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000010; - } - read_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.PARSER, extensionRegistry)); - break; - } - case 50: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder subBuilder = null; - if (((bitField0_ & 0x00000010) == 0x00000010)) { - subBuilder = blocked_.toBuilder(); - } - blocked_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(blocked_); - blocked_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000010; - break; - } - case 58: { - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder subBuilder = null; - if (((bitField0_ & 0x00000020) == 0x00000020)) { - subBuilder = verified_.toBuilder(); - } - verified_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(verified_); - verified_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000020; - break; - } - case 66: { - bitField0_ |= 0x00000080; - padding_ = input.readBytes(); - break; - } - case 74: { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder subBuilder = null; - if (((bitField0_ & 0x00000040) == 0x00000040)) { - subBuilder = configuration_.toBuilder(); - } - configuration_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(configuration_); - configuration_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000040; - break; - } - case 82: { - if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) { - stickerPackOperation_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000200; - } - stickerPackOperation_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.PARSER, extensionRegistry)); - break; - } - case 802: { - if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) { - openGroups_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000400; - } - openGroups_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.PARSER, extensionRegistry)); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - read_ = java.util.Collections.unmodifiableList(read_); - } - if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) { - stickerPackOperation_ = java.util.Collections.unmodifiableList(stickerPackOperation_); - } - if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) { - openGroups_ = java.util.Collections.unmodifiableList(openGroups_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public SyncMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SyncMessage(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public interface SentOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string destination = 1; - /** - * optional string destination = 1; - */ - boolean hasDestination(); - /** - * optional string destination = 1; - */ - java.lang.String getDestination(); - /** - * optional string destination = 1; - */ - com.google.protobuf.ByteString - getDestinationBytes(); - - // optional uint64 timestamp = 2; - /** - * optional uint64 timestamp = 2; - */ - boolean hasTimestamp(); - /** - * optional uint64 timestamp = 2; - */ - long getTimestamp(); - - // optional .signalservice.DataMessage message = 3; - /** - * optional .signalservice.DataMessage message = 3; - */ - boolean hasMessage(); - /** - * optional .signalservice.DataMessage message = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage getMessage(); - /** - * optional .signalservice.DataMessage message = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder getMessageOrBuilder(); - - // optional uint64 expirationStartTimestamp = 4; - /** - * optional uint64 expirationStartTimestamp = 4; - */ - boolean hasExpirationStartTimestamp(); - /** - * optional uint64 expirationStartTimestamp = 4; - */ - long getExpirationStartTimestamp(); - - // repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - java.util.List - getUnidentifiedStatusList(); - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus getUnidentifiedStatus(int index); - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - int getUnidentifiedStatusCount(); - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - java.util.List - getUnidentifiedStatusOrBuilderList(); - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder getUnidentifiedStatusOrBuilder( - int index); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Sent} - */ - public static final class Sent extends - com.google.protobuf.GeneratedMessage - implements SentOrBuilder { - // Use Sent.newBuilder() to construct. - private Sent(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Sent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Sent defaultInstance; - public static Sent getDefaultInstance() { - return defaultInstance; - } - - public Sent getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Sent( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - destination_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - timestamp_ = input.readUInt64(); - break; - } - case 26: { - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000004) == 0x00000004)) { - subBuilder = message_.toBuilder(); - } - message_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(message_); - message_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000004; - break; - } - case 32: { - bitField0_ |= 0x00000008; - expirationStartTimestamp_ = input.readUInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - unidentifiedStatus_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000010; - } - unidentifiedStatus_.add(input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.PARSER, extensionRegistry)); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - unidentifiedStatus_ = java.util.Collections.unmodifiableList(unidentifiedStatus_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Sent parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Sent(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public interface UnidentifiedDeliveryStatusOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string destination = 1; - /** - * optional string destination = 1; - */ - boolean hasDestination(); - /** - * optional string destination = 1; - */ - java.lang.String getDestination(); - /** - * optional string destination = 1; - */ - com.google.protobuf.ByteString - getDestinationBytes(); - - // optional bool unidentified = 2; - /** - * optional bool unidentified = 2; - */ - boolean hasUnidentified(); - /** - * optional bool unidentified = 2; - */ - boolean getUnidentified(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus} - */ - public static final class UnidentifiedDeliveryStatus extends - com.google.protobuf.GeneratedMessage - implements UnidentifiedDeliveryStatusOrBuilder { - // Use UnidentifiedDeliveryStatus.newBuilder() to construct. - private UnidentifiedDeliveryStatus(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private UnidentifiedDeliveryStatus(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final UnidentifiedDeliveryStatus defaultInstance; - public static UnidentifiedDeliveryStatus getDefaultInstance() { - return defaultInstance; - } - - public UnidentifiedDeliveryStatus getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private UnidentifiedDeliveryStatus( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - destination_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - unidentified_ = input.readBool(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public UnidentifiedDeliveryStatus parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UnidentifiedDeliveryStatus(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional string destination = 1; - public static final int DESTINATION_FIELD_NUMBER = 1; - private java.lang.Object destination_; - /** - * optional string destination = 1; - */ - public boolean hasDestination() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string destination = 1; - */ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - destination_ = s; - } - return s; - } - } - /** - * optional string destination = 1; - */ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional bool unidentified = 2; - public static final int UNIDENTIFIED_FIELD_NUMBER = 2; - private boolean unidentified_; - /** - * optional bool unidentified = 2; - */ - public boolean hasUnidentified() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool unidentified = 2; - */ - public boolean getUnidentified() { - return unidentified_; - } - - private void initFields() { - destination_ = ""; - unidentified_ = false; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getDestinationBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBool(2, unidentified_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getDestinationBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(2, unidentified_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - destination_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - unidentified_ = false; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.destination_ = destination_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.unidentified_ = unidentified_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.getDefaultInstance()) return this; - if (other.hasDestination()) { - bitField0_ |= 0x00000001; - destination_ = other.destination_; - onChanged(); - } - if (other.hasUnidentified()) { - setUnidentified(other.getUnidentified()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string destination = 1; - private java.lang.Object destination_ = ""; - /** - * optional string destination = 1; - */ - public boolean hasDestination() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string destination = 1; - */ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - destination_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string destination = 1; - */ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string destination = 1; - */ - public Builder setDestination( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder clearDestination() { - bitField0_ = (bitField0_ & ~0x00000001); - destination_ = getDefaultInstance().getDestination(); - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder setDestinationBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - - // optional bool unidentified = 2; - private boolean unidentified_ ; - /** - * optional bool unidentified = 2; - */ - public boolean hasUnidentified() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool unidentified = 2; - */ - public boolean getUnidentified() { - return unidentified_; - } - /** - * optional bool unidentified = 2; - */ - public Builder setUnidentified(boolean value) { - bitField0_ |= 0x00000002; - unidentified_ = value; - onChanged(); - return this; - } - /** - * optional bool unidentified = 2; - */ - public Builder clearUnidentified() { - bitField0_ = (bitField0_ & ~0x00000002); - unidentified_ = false; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus) - } - - static { - defaultInstance = new UnidentifiedDeliveryStatus(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus) - } - - private int bitField0_; - // optional string destination = 1; - public static final int DESTINATION_FIELD_NUMBER = 1; - private java.lang.Object destination_; - /** - * optional string destination = 1; - */ - public boolean hasDestination() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string destination = 1; - */ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - destination_ = s; - } - return s; - } - } - /** - * optional string destination = 1; - */ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional uint64 timestamp = 2; - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * optional uint64 timestamp = 2; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - // optional .signalservice.DataMessage message = 3; - public static final int MESSAGE_FIELD_NUMBER = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage message_; - /** - * optional .signalservice.DataMessage message = 3; - */ - public boolean hasMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage getMessage() { - return message_; - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder getMessageOrBuilder() { - return message_; - } - - // optional uint64 expirationStartTimestamp = 4; - public static final int EXPIRATIONSTARTTIMESTAMP_FIELD_NUMBER = 4; - private long expirationStartTimestamp_; - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public boolean hasExpirationStartTimestamp() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public long getExpirationStartTimestamp() { - return expirationStartTimestamp_; - } - - // repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - public static final int UNIDENTIFIEDSTATUS_FIELD_NUMBER = 5; - private java.util.List unidentifiedStatus_; - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public java.util.List getUnidentifiedStatusList() { - return unidentifiedStatus_; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public java.util.List - getUnidentifiedStatusOrBuilderList() { - return unidentifiedStatus_; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public int getUnidentifiedStatusCount() { - return unidentifiedStatus_.size(); - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus getUnidentifiedStatus(int index) { - return unidentifiedStatus_.get(index); - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder getUnidentifiedStatusOrBuilder( - int index) { - return unidentifiedStatus_.get(index); - } - - private void initFields() { - destination_ = ""; - timestamp_ = 0L; - message_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance(); - expirationStartTimestamp_ = 0L; - unidentifiedStatus_ = java.util.Collections.emptyList(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - if (hasMessage()) { - if (!getMessage().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getDestinationBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt64(2, timestamp_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeMessage(3, message_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeUInt64(4, expirationStartTimestamp_); - } - for (int i = 0; i < unidentifiedStatus_.size(); i++) { - output.writeMessage(5, unidentifiedStatus_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getDestinationBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(2, timestamp_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, message_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(4, expirationStartTimestamp_); - } - for (int i = 0; i < unidentifiedStatus_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, unidentifiedStatus_.get(i)); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Sent} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getMessageFieldBuilder(); - getUnidentifiedStatusFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - destination_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - timestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000002); - if (messageBuilder_ == null) { - message_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance(); - } else { - messageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - expirationStartTimestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000008); - if (unidentifiedStatusBuilder_ == null) { - unidentifiedStatus_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - } else { - unidentifiedStatusBuilder_.clear(); - } - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Sent_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.destination_ = destination_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.timestamp_ = timestamp_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - if (messageBuilder_ == null) { - result.message_ = message_; - } else { - result.message_ = messageBuilder_.build(); - } - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.expirationStartTimestamp_ = expirationStartTimestamp_; - if (unidentifiedStatusBuilder_ == null) { - if (((bitField0_ & 0x00000010) == 0x00000010)) { - unidentifiedStatus_ = java.util.Collections.unmodifiableList(unidentifiedStatus_); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.unidentifiedStatus_ = unidentifiedStatus_; - } else { - result.unidentifiedStatus_ = unidentifiedStatusBuilder_.build(); - } - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance()) return this; - if (other.hasDestination()) { - bitField0_ |= 0x00000001; - destination_ = other.destination_; - onChanged(); - } - if (other.hasTimestamp()) { - setTimestamp(other.getTimestamp()); - } - if (other.hasMessage()) { - mergeMessage(other.getMessage()); - } - if (other.hasExpirationStartTimestamp()) { - setExpirationStartTimestamp(other.getExpirationStartTimestamp()); - } - if (unidentifiedStatusBuilder_ == null) { - if (!other.unidentifiedStatus_.isEmpty()) { - if (unidentifiedStatus_.isEmpty()) { - unidentifiedStatus_ = other.unidentifiedStatus_; - bitField0_ = (bitField0_ & ~0x00000010); - } else { - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.addAll(other.unidentifiedStatus_); - } - onChanged(); - } - } else { - if (!other.unidentifiedStatus_.isEmpty()) { - if (unidentifiedStatusBuilder_.isEmpty()) { - unidentifiedStatusBuilder_.dispose(); - unidentifiedStatusBuilder_ = null; - unidentifiedStatus_ = other.unidentifiedStatus_; - bitField0_ = (bitField0_ & ~0x00000010); - unidentifiedStatusBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getUnidentifiedStatusFieldBuilder() : null; - } else { - unidentifiedStatusBuilder_.addAllMessages(other.unidentifiedStatus_); - } - } - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - if (hasMessage()) { - if (!getMessage().isInitialized()) { - - return false; - } - } - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string destination = 1; - private java.lang.Object destination_ = ""; - /** - * optional string destination = 1; - */ - public boolean hasDestination() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string destination = 1; - */ - public java.lang.String getDestination() { - java.lang.Object ref = destination_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - destination_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string destination = 1; - */ - public com.google.protobuf.ByteString - getDestinationBytes() { - java.lang.Object ref = destination_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - destination_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string destination = 1; - */ - public Builder setDestination( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder clearDestination() { - bitField0_ = (bitField0_ & ~0x00000001); - destination_ = getDefaultInstance().getDestination(); - onChanged(); - return this; - } - /** - * optional string destination = 1; - */ - public Builder setDestinationBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - destination_ = value; - onChanged(); - return this; - } - - // optional uint64 timestamp = 2; - private long timestamp_ ; - /** - * optional uint64 timestamp = 2; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * optional uint64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - bitField0_ |= 0x00000002; - timestamp_ = value; - onChanged(); - return this; - } - /** - * optional uint64 timestamp = 2; - */ - public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000002); - timestamp_ = 0L; - onChanged(); - return this; - } - - // optional .signalservice.DataMessage message = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage message_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder> messageBuilder_; - /** - * optional .signalservice.DataMessage message = 3; - */ - public boolean hasMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage getMessage() { - if (messageBuilder_ == null) { - return message_; - } else { - return messageBuilder_.getMessage(); - } - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public Builder setMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage value) { - if (messageBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - messageBuilder_.setMessage(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public Builder setMessage( - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder builderForValue) { - if (messageBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - messageBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public Builder mergeMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage value) { - if (messageBuilder_ == null) { - if (((bitField0_ & 0x00000004) == 0x00000004) && - message_ != org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance()) { - message_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.newBuilder(message_).mergeFrom(value).buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - messageBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public Builder clearMessage() { - if (messageBuilder_ == null) { - message_ = org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.getDefaultInstance(); - onChanged(); - } else { - messageBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder getMessageBuilder() { - bitField0_ |= 0x00000004; - onChanged(); - return getMessageFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.DataMessage message = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder getMessageOrBuilder() { - if (messageBuilder_ != null) { - return messageBuilder_.getMessageOrBuilder(); - } else { - return message_; - } - } - /** - * optional .signalservice.DataMessage message = 3; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder> - getMessageFieldBuilder() { - if (messageBuilder_ == null) { - messageBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessage.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.DataMessageOrBuilder>( - message_, - getParentForChildren(), - isClean()); - message_ = null; - } - return messageBuilder_; - } - - // optional uint64 expirationStartTimestamp = 4; - private long expirationStartTimestamp_ ; - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public boolean hasExpirationStartTimestamp() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public long getExpirationStartTimestamp() { - return expirationStartTimestamp_; - } - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public Builder setExpirationStartTimestamp(long value) { - bitField0_ |= 0x00000008; - expirationStartTimestamp_ = value; - onChanged(); - return this; - } - /** - * optional uint64 expirationStartTimestamp = 4; - */ - public Builder clearExpirationStartTimestamp() { - bitField0_ = (bitField0_ & ~0x00000008); - expirationStartTimestamp_ = 0L; - onChanged(); - return this; - } - - // repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - private java.util.List unidentifiedStatus_ = - java.util.Collections.emptyList(); - private void ensureUnidentifiedStatusIsMutable() { - if (!((bitField0_ & 0x00000010) == 0x00000010)) { - unidentifiedStatus_ = new java.util.ArrayList(unidentifiedStatus_); - bitField0_ |= 0x00000010; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder> unidentifiedStatusBuilder_; - - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public java.util.List getUnidentifiedStatusList() { - if (unidentifiedStatusBuilder_ == null) { - return java.util.Collections.unmodifiableList(unidentifiedStatus_); - } else { - return unidentifiedStatusBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public int getUnidentifiedStatusCount() { - if (unidentifiedStatusBuilder_ == null) { - return unidentifiedStatus_.size(); - } else { - return unidentifiedStatusBuilder_.getCount(); - } - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus getUnidentifiedStatus(int index) { - if (unidentifiedStatusBuilder_ == null) { - return unidentifiedStatus_.get(index); - } else { - return unidentifiedStatusBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder setUnidentifiedStatus( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus value) { - if (unidentifiedStatusBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.set(index, value); - onChanged(); - } else { - unidentifiedStatusBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder setUnidentifiedStatus( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder builderForValue) { - if (unidentifiedStatusBuilder_ == null) { - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.set(index, builderForValue.build()); - onChanged(); - } else { - unidentifiedStatusBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder addUnidentifiedStatus(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus value) { - if (unidentifiedStatusBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.add(value); - onChanged(); - } else { - unidentifiedStatusBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder addUnidentifiedStatus( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus value) { - if (unidentifiedStatusBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.add(index, value); - onChanged(); - } else { - unidentifiedStatusBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder addUnidentifiedStatus( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder builderForValue) { - if (unidentifiedStatusBuilder_ == null) { - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.add(builderForValue.build()); - onChanged(); - } else { - unidentifiedStatusBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder addUnidentifiedStatus( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder builderForValue) { - if (unidentifiedStatusBuilder_ == null) { - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.add(index, builderForValue.build()); - onChanged(); - } else { - unidentifiedStatusBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder addAllUnidentifiedStatus( - java.lang.Iterable values) { - if (unidentifiedStatusBuilder_ == null) { - ensureUnidentifiedStatusIsMutable(); - super.addAll(values, unidentifiedStatus_); - onChanged(); - } else { - unidentifiedStatusBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder clearUnidentifiedStatus() { - if (unidentifiedStatusBuilder_ == null) { - unidentifiedStatus_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - } else { - unidentifiedStatusBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public Builder removeUnidentifiedStatus(int index) { - if (unidentifiedStatusBuilder_ == null) { - ensureUnidentifiedStatusIsMutable(); - unidentifiedStatus_.remove(index); - onChanged(); - } else { - unidentifiedStatusBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder getUnidentifiedStatusBuilder( - int index) { - return getUnidentifiedStatusFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder getUnidentifiedStatusOrBuilder( - int index) { - if (unidentifiedStatusBuilder_ == null) { - return unidentifiedStatus_.get(index); } else { - return unidentifiedStatusBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public java.util.List - getUnidentifiedStatusOrBuilderList() { - if (unidentifiedStatusBuilder_ != null) { - return unidentifiedStatusBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(unidentifiedStatus_); - } - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder addUnidentifiedStatusBuilder() { - return getUnidentifiedStatusFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder addUnidentifiedStatusBuilder( - int index) { - return getUnidentifiedStatusFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus unidentifiedStatus = 5; - */ - public java.util.List - getUnidentifiedStatusBuilderList() { - return getUnidentifiedStatusFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder> - getUnidentifiedStatusFieldBuilder() { - if (unidentifiedStatusBuilder_ == null) { - unidentifiedStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatusOrBuilder>( - unidentifiedStatus_, - ((bitField0_ & 0x00000010) == 0x00000010), - getParentForChildren(), - isClean()); - unidentifiedStatus_ = null; - } - return unidentifiedStatusBuilder_; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Sent) - } - - static { - defaultInstance = new Sent(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Sent) - } - - public interface ContactsOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.AttachmentPointer blob = 1; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - boolean hasBlob(); - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob(); - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder(); - - // optional bool complete = 2 [default = false]; - /** - * optional bool complete = 2 [default = false]; - */ - boolean hasComplete(); - /** - * optional bool complete = 2 [default = false]; - */ - boolean getComplete(); - - // optional bytes data = 101; - /** - * optional bytes data = 101; - */ - boolean hasData(); - /** - * optional bytes data = 101; - */ - com.google.protobuf.ByteString getData(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Contacts} - */ - public static final class Contacts extends - com.google.protobuf.GeneratedMessage - implements ContactsOrBuilder { - // Use Contacts.newBuilder() to construct. - private Contacts(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Contacts(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Contacts defaultInstance; - public static Contacts getDefaultInstance() { - return defaultInstance; - } - - public Contacts getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Contacts( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder subBuilder = null; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - subBuilder = blob_.toBuilder(); - } - blob_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(blob_); - blob_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000001; - break; - } - case 16: { - bitField0_ |= 0x00000002; - complete_ = input.readBool(); - break; - } - case 810: { - bitField0_ |= 0x00000004; - data_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Contacts_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Contacts_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Contacts parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Contacts(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional .signalservice.AttachmentPointer blob = 1; - public static final int BLOB_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer blob_; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public boolean hasBlob() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob() { - return blob_; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder() { - return blob_; - } - - // optional bool complete = 2 [default = false]; - public static final int COMPLETE_FIELD_NUMBER = 2; - private boolean complete_; - /** - * optional bool complete = 2 [default = false]; - */ - public boolean hasComplete() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool complete = 2 [default = false]; - */ - public boolean getComplete() { - return complete_; - } - - // optional bytes data = 101; - public static final int DATA_FIELD_NUMBER = 101; - private com.google.protobuf.ByteString data_; - /** - * optional bytes data = 101; - */ - public boolean hasData() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes data = 101; - */ - public com.google.protobuf.ByteString getData() { - return data_; - } - - private void initFields() { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - complete_ = false; - data_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeMessage(1, blob_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBool(2, complete_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(101, data_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, blob_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(2, complete_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(101, data_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Contacts} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Contacts_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Contacts_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getBlobFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - if (blobBuilder_ == null) { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - } else { - blobBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - complete_ = false; - bitField0_ = (bitField0_ & ~0x00000002); - data_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Contacts_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - if (blobBuilder_ == null) { - result.blob_ = blob_; - } else { - result.blob_ = blobBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.complete_ = complete_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.data_ = data_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance()) return this; - if (other.hasBlob()) { - mergeBlob(other.getBlob()); - } - if (other.hasComplete()) { - setComplete(other.getComplete()); - } - if (other.hasData()) { - setData(other.getData()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.AttachmentPointer blob = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> blobBuilder_; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public boolean hasBlob() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob() { - if (blobBuilder_ == null) { - return blob_; - } else { - return blobBuilder_.getMessage(); - } - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder setBlob(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (blobBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - blob_ = value; - onChanged(); - } else { - blobBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder setBlob( - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder builderForValue) { - if (blobBuilder_ == null) { - blob_ = builderForValue.build(); - onChanged(); - } else { - blobBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder mergeBlob(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (blobBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001) && - blob_ != org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance()) { - blob_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.newBuilder(blob_).mergeFrom(value).buildPartial(); - } else { - blob_ = value; - } - onChanged(); - } else { - blobBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder clearBlob() { - if (blobBuilder_ == null) { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - onChanged(); - } else { - blobBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder getBlobBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getBlobFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder() { - if (blobBuilder_ != null) { - return blobBuilder_.getMessageOrBuilder(); - } else { - return blob_; - } - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> - getBlobFieldBuilder() { - if (blobBuilder_ == null) { - blobBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder>( - blob_, - getParentForChildren(), - isClean()); - blob_ = null; - } - return blobBuilder_; - } - - // optional bool complete = 2 [default = false]; - private boolean complete_ ; - /** - * optional bool complete = 2 [default = false]; - */ - public boolean hasComplete() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool complete = 2 [default = false]; - */ - public boolean getComplete() { - return complete_; - } - /** - * optional bool complete = 2 [default = false]; - */ - public Builder setComplete(boolean value) { - bitField0_ |= 0x00000002; - complete_ = value; - onChanged(); - return this; - } - /** - * optional bool complete = 2 [default = false]; - */ - public Builder clearComplete() { - bitField0_ = (bitField0_ & ~0x00000002); - complete_ = false; - onChanged(); - return this; - } - - // optional bytes data = 101; - private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes data = 101; - */ - public boolean hasData() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bytes data = 101; - */ - public com.google.protobuf.ByteString getData() { - return data_; - } - /** - * optional bytes data = 101; - */ - public Builder setData(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - data_ = value; - onChanged(); - return this; - } - /** - * optional bytes data = 101; - */ - public Builder clearData() { - bitField0_ = (bitField0_ & ~0x00000004); - data_ = getDefaultInstance().getData(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Contacts) - } - - static { - defaultInstance = new Contacts(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Contacts) - } - - public interface GroupsOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.AttachmentPointer blob = 1; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - boolean hasBlob(); - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob(); - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder(); - - // optional bytes data = 101; - /** - * optional bytes data = 101; - */ - boolean hasData(); - /** - * optional bytes data = 101; - */ - com.google.protobuf.ByteString getData(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Groups} - */ - public static final class Groups extends - com.google.protobuf.GeneratedMessage - implements GroupsOrBuilder { - // Use Groups.newBuilder() to construct. - private Groups(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Groups(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Groups defaultInstance; - public static Groups getDefaultInstance() { - return defaultInstance; - } - - public Groups getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Groups( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder subBuilder = null; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - subBuilder = blob_.toBuilder(); - } - blob_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(blob_); - blob_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000001; - break; - } - case 810: { - bitField0_ |= 0x00000002; - data_ = input.readBytes(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Groups_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Groups_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Groups parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Groups(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional .signalservice.AttachmentPointer blob = 1; - public static final int BLOB_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer blob_; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public boolean hasBlob() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob() { - return blob_; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder() { - return blob_; - } - - // optional bytes data = 101; - public static final int DATA_FIELD_NUMBER = 101; - private com.google.protobuf.ByteString data_; - /** - * optional bytes data = 101; - */ - public boolean hasData() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes data = 101; - */ - public com.google.protobuf.ByteString getData() { - return data_; - } - - private void initFields() { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - data_ = com.google.protobuf.ByteString.EMPTY; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeMessage(1, blob_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(101, data_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, blob_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(101, data_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Groups} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Groups_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Groups_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getBlobFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - if (blobBuilder_ == null) { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - } else { - blobBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - data_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Groups_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - if (blobBuilder_ == null) { - result.blob_ = blob_; - } else { - result.blob_ = blobBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.data_ = data_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance()) return this; - if (other.hasBlob()) { - mergeBlob(other.getBlob()); - } - if (other.hasData()) { - setData(other.getData()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.AttachmentPointer blob = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> blobBuilder_; - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public boolean hasBlob() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer getBlob() { - if (blobBuilder_ == null) { - return blob_; - } else { - return blobBuilder_.getMessage(); - } - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder setBlob(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (blobBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - blob_ = value; - onChanged(); - } else { - blobBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder setBlob( - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder builderForValue) { - if (blobBuilder_ == null) { - blob_ = builderForValue.build(); - onChanged(); - } else { - blobBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder mergeBlob(org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer value) { - if (blobBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001) && - blob_ != org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance()) { - blob_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.newBuilder(blob_).mergeFrom(value).buildPartial(); - } else { - blob_ = value; - } - onChanged(); - } else { - blobBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public Builder clearBlob() { - if (blobBuilder_ == null) { - blob_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); - onChanged(); - } else { - blobBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder getBlobBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getBlobFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder getBlobOrBuilder() { - if (blobBuilder_ != null) { - return blobBuilder_.getMessageOrBuilder(); - } else { - return blob_; - } - } - /** - * optional .signalservice.AttachmentPointer blob = 1; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder> - getBlobFieldBuilder() { - if (blobBuilder_ == null) { - blobBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointerOrBuilder>( - blob_, - getParentForChildren(), - isClean()); - blob_ = null; - } - return blobBuilder_; - } - - // optional bytes data = 101; - private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes data = 101; - */ - public boolean hasData() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes data = 101; - */ - public com.google.protobuf.ByteString getData() { - return data_; - } - /** - * optional bytes data = 101; - */ - public Builder setData(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - data_ = value; - onChanged(); - return this; - } - /** - * optional bytes data = 101; - */ - public Builder clearData() { - bitField0_ = (bitField0_ & ~0x00000002); - data_ = getDefaultInstance().getData(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Groups) - } - - static { - defaultInstance = new Groups(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Groups) - } - - public interface BlockedOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // repeated string numbers = 1; - /** - * repeated string numbers = 1; - */ - java.util.List - getNumbersList(); - /** - * repeated string numbers = 1; - */ - int getNumbersCount(); - /** - * repeated string numbers = 1; - */ - java.lang.String getNumbers(int index); - /** - * repeated string numbers = 1; - */ - com.google.protobuf.ByteString - getNumbersBytes(int index); - - // repeated bytes groupIds = 2; - /** - * repeated bytes groupIds = 2; - */ - java.util.List getGroupIdsList(); - /** - * repeated bytes groupIds = 2; - */ - int getGroupIdsCount(); - /** - * repeated bytes groupIds = 2; - */ - com.google.protobuf.ByteString getGroupIds(int index); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Blocked} - */ - public static final class Blocked extends - com.google.protobuf.GeneratedMessage - implements BlockedOrBuilder { - // Use Blocked.newBuilder() to construct. - private Blocked(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Blocked(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Blocked defaultInstance; - public static Blocked getDefaultInstance() { - return defaultInstance; - } - - public Blocked getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Blocked( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { - numbers_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - numbers_.add(input.readBytes()); - break; - } - case 18: { - if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { - groupIds_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000002; - } - groupIds_.add(input.readBytes()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { - numbers_ = new com.google.protobuf.UnmodifiableLazyStringList(numbers_); - } - if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { - groupIds_ = java.util.Collections.unmodifiableList(groupIds_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Blocked_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Blocked_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Blocked parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Blocked(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - // repeated string numbers = 1; - public static final int NUMBERS_FIELD_NUMBER = 1; - private com.google.protobuf.LazyStringList numbers_; - /** - * repeated string numbers = 1; - */ - public java.util.List - getNumbersList() { - return numbers_; - } - /** - * repeated string numbers = 1; - */ - public int getNumbersCount() { - return numbers_.size(); - } - /** - * repeated string numbers = 1; - */ - public java.lang.String getNumbers(int index) { - return numbers_.get(index); - } - /** - * repeated string numbers = 1; - */ - public com.google.protobuf.ByteString - getNumbersBytes(int index) { - return numbers_.getByteString(index); - } - - // repeated bytes groupIds = 2; - public static final int GROUPIDS_FIELD_NUMBER = 2; - private java.util.List groupIds_; - /** - * repeated bytes groupIds = 2; - */ - public java.util.List - getGroupIdsList() { - return groupIds_; - } - /** - * repeated bytes groupIds = 2; - */ - public int getGroupIdsCount() { - return groupIds_.size(); - } - /** - * repeated bytes groupIds = 2; - */ - public com.google.protobuf.ByteString getGroupIds(int index) { - return groupIds_.get(index); - } - - private void initFields() { - numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - groupIds_ = java.util.Collections.emptyList(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - for (int i = 0; i < numbers_.size(); i++) { - output.writeBytes(1, numbers_.getByteString(i)); - } - for (int i = 0; i < groupIds_.size(); i++) { - output.writeBytes(2, groupIds_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - { - int dataSize = 0; - for (int i = 0; i < numbers_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(numbers_.getByteString(i)); - } - size += dataSize; - size += 1 * getNumbersList().size(); - } - { - int dataSize = 0; - for (int i = 0; i < groupIds_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(groupIds_.get(i)); - } - size += dataSize; - size += 1 * getGroupIdsList().size(); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Blocked} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Blocked_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Blocked_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - groupIds_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Blocked_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked(this); - int from_bitField0_ = bitField0_; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - numbers_ = new com.google.protobuf.UnmodifiableLazyStringList( - numbers_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.numbers_ = numbers_; - if (((bitField0_ & 0x00000002) == 0x00000002)) { - groupIds_ = java.util.Collections.unmodifiableList(groupIds_); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.groupIds_ = groupIds_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance()) return this; - if (!other.numbers_.isEmpty()) { - if (numbers_.isEmpty()) { - numbers_ = other.numbers_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureNumbersIsMutable(); - numbers_.addAll(other.numbers_); - } - onChanged(); - } - if (!other.groupIds_.isEmpty()) { - if (groupIds_.isEmpty()) { - groupIds_ = other.groupIds_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureGroupIdsIsMutable(); - groupIds_.addAll(other.groupIds_); - } - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // repeated string numbers = 1; - private com.google.protobuf.LazyStringList numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - private void ensureNumbersIsMutable() { - if (!((bitField0_ & 0x00000001) == 0x00000001)) { - numbers_ = new com.google.protobuf.LazyStringArrayList(numbers_); - bitField0_ |= 0x00000001; - } - } - /** - * repeated string numbers = 1; - */ - public java.util.List - getNumbersList() { - return java.util.Collections.unmodifiableList(numbers_); - } - /** - * repeated string numbers = 1; - */ - public int getNumbersCount() { - return numbers_.size(); - } - /** - * repeated string numbers = 1; - */ - public java.lang.String getNumbers(int index) { - return numbers_.get(index); - } - /** - * repeated string numbers = 1; - */ - public com.google.protobuf.ByteString - getNumbersBytes(int index) { - return numbers_.getByteString(index); - } - /** - * repeated string numbers = 1; - */ - public Builder setNumbers( - int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNumbersIsMutable(); - numbers_.set(index, value); - onChanged(); - return this; - } - /** - * repeated string numbers = 1; - */ - public Builder addNumbers( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNumbersIsMutable(); - numbers_.add(value); - onChanged(); - return this; - } - /** - * repeated string numbers = 1; - */ - public Builder addAllNumbers( - java.lang.Iterable values) { - ensureNumbersIsMutable(); - super.addAll(values, numbers_); - onChanged(); - return this; - } - /** - * repeated string numbers = 1; - */ - public Builder clearNumbers() { - numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - * repeated string numbers = 1; - */ - public Builder addNumbersBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNumbersIsMutable(); - numbers_.add(value); - onChanged(); - return this; - } - - // repeated bytes groupIds = 2; - private java.util.List groupIds_ = java.util.Collections.emptyList(); - private void ensureGroupIdsIsMutable() { - if (!((bitField0_ & 0x00000002) == 0x00000002)) { - groupIds_ = new java.util.ArrayList(groupIds_); - bitField0_ |= 0x00000002; - } - } - /** - * repeated bytes groupIds = 2; - */ - public java.util.List - getGroupIdsList() { - return java.util.Collections.unmodifiableList(groupIds_); - } - /** - * repeated bytes groupIds = 2; - */ - public int getGroupIdsCount() { - return groupIds_.size(); - } - /** - * repeated bytes groupIds = 2; - */ - public com.google.protobuf.ByteString getGroupIds(int index) { - return groupIds_.get(index); - } - /** - * repeated bytes groupIds = 2; - */ - public Builder setGroupIds( - int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureGroupIdsIsMutable(); - groupIds_.set(index, value); - onChanged(); - return this; - } - /** - * repeated bytes groupIds = 2; - */ - public Builder addGroupIds(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureGroupIdsIsMutable(); - groupIds_.add(value); - onChanged(); - return this; - } - /** - * repeated bytes groupIds = 2; - */ - public Builder addAllGroupIds( - java.lang.Iterable values) { - ensureGroupIdsIsMutable(); - super.addAll(values, groupIds_); - onChanged(); - return this; - } - /** - * repeated bytes groupIds = 2; - */ - public Builder clearGroupIds() { - groupIds_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Blocked) - } - - static { - defaultInstance = new Blocked(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Blocked) - } - - public interface RequestOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional .signalservice.SyncMessage.Request.Type type = 1; - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - boolean hasType(); - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type getType(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Request} - */ - public static final class Request extends - com.google.protobuf.GeneratedMessage - implements RequestOrBuilder { - // Use Request.newBuilder() to construct. - private Request(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Request(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Request defaultInstance; - public static Request getDefaultInstance() { - return defaultInstance; - } - - public Request getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Request( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(1, rawValue); - } else { - bitField0_ |= 0x00000001; - type_ = value; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Request_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Request_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Request parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Request(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.SyncMessage.Request.Type} - */ - public enum Type - implements com.google.protobuf.ProtocolMessageEnum { - /** - * UNKNOWN = 0; - */ - UNKNOWN(0, 0), - /** - * CONTACTS = 1; - */ - CONTACTS(1, 1), - /** - * GROUPS = 2; - */ - GROUPS(2, 2), - /** - * BLOCKED = 3; - */ - BLOCKED(3, 3), - /** - * CONFIGURATION = 4; - */ - CONFIGURATION(4, 4), - ; - - /** - * UNKNOWN = 0; - */ - public static final int UNKNOWN_VALUE = 0; - /** - * CONTACTS = 1; - */ - public static final int CONTACTS_VALUE = 1; - /** - * GROUPS = 2; - */ - public static final int GROUPS_VALUE = 2; - /** - * BLOCKED = 3; - */ - public static final int BLOCKED_VALUE = 3; - /** - * CONFIGURATION = 4; - */ - public static final int CONFIGURATION_VALUE = 4; - - - public final int getNumber() { return value; } - - public static Type valueOf(int value) { - switch (value) { - case 0: return UNKNOWN; - case 1: return CONTACTS; - case 2: return GROUPS; - case 3: return BLOCKED; - case 4: return CONFIGURATION; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDescriptor().getEnumTypes().get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Type(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.SyncMessage.Request.Type) - } - - private int bitField0_; - // optional .signalservice.SyncMessage.Request.Type type = 1; - public static final int TYPE_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type type_; - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type getType() { - return type_; - } - - private void initFields() { - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type.UNKNOWN; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeEnum(1, type_.getNumber()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, type_.getNumber()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Request} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Request_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Request_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type.UNKNOWN; - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Request_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.type_ = type_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance()) return this; - if (other.hasType()) { - setType(other.getType()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.SyncMessage.Request.Type type = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type.UNKNOWN; - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type getType() { - return type_; - } - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - type_ = value; - onChanged(); - return this; - } - /** - * optional .signalservice.SyncMessage.Request.Type type = 1; - */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000001); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Type.UNKNOWN; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Request) - } - - static { - defaultInstance = new Request(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Request) - } - - public interface ReadOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string sender = 1; - /** - * optional string sender = 1; - */ - boolean hasSender(); - /** - * optional string sender = 1; - */ - java.lang.String getSender(); - /** - * optional string sender = 1; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - // optional uint64 timestamp = 2; - /** - * optional uint64 timestamp = 2; - */ - boolean hasTimestamp(); - /** - * optional uint64 timestamp = 2; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Read} - */ - public static final class Read extends - com.google.protobuf.GeneratedMessage - implements ReadOrBuilder { - // Use Read.newBuilder() to construct. - private Read(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Read(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Read defaultInstance; - public static Read getDefaultInstance() { - return defaultInstance; - } - - public Read getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Read( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - sender_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - timestamp_ = input.readUInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Read_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Read_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Read parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Read(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional string sender = 1; - public static final int SENDER_FIELD_NUMBER = 1; - private java.lang.Object sender_; - /** - * optional string sender = 1; - */ - public boolean hasSender() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string sender = 1; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - sender_ = s; - } - return s; - } - } - /** - * optional string sender = 1; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional uint64 timestamp = 2; - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * optional uint64 timestamp = 2; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - private void initFields() { - sender_ = ""; - timestamp_ = 0L; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getSenderBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt64(2, timestamp_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getSenderBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(2, timestamp_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Read} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Read_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Read_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - sender_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - timestamp_ = 0L; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Read_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.sender_ = sender_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.timestamp_ = timestamp_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.getDefaultInstance()) return this; - if (other.hasSender()) { - bitField0_ |= 0x00000001; - sender_ = other.sender_; - onChanged(); - } - if (other.hasTimestamp()) { - setTimestamp(other.getTimestamp()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string sender = 1; - private java.lang.Object sender_ = ""; - /** - * optional string sender = 1; - */ - public boolean hasSender() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string sender = 1; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string sender = 1; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string sender = 1; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - sender_ = value; - onChanged(); - return this; - } - /** - * optional string sender = 1; - */ - public Builder clearSender() { - bitField0_ = (bitField0_ & ~0x00000001); - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * optional string sender = 1; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - sender_ = value; - onChanged(); - return this; - } - - // optional uint64 timestamp = 2; - private long timestamp_ ; - /** - * optional uint64 timestamp = 2; - */ - public boolean hasTimestamp() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * optional uint64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - bitField0_ |= 0x00000002; - timestamp_ = value; - onChanged(); - return this; - } - /** - * optional uint64 timestamp = 2; - */ - public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000002); - timestamp_ = 0L; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Read) - } - - static { - defaultInstance = new Read(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Read) - } - - public interface ConfigurationOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional bool readReceipts = 1; - /** - * optional bool readReceipts = 1; - */ - boolean hasReadReceipts(); - /** - * optional bool readReceipts = 1; - */ - boolean getReadReceipts(); - - // optional bool unidentifiedDeliveryIndicators = 2; - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - boolean hasUnidentifiedDeliveryIndicators(); - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - boolean getUnidentifiedDeliveryIndicators(); - - // optional bool typingIndicators = 3; - /** - * optional bool typingIndicators = 3; - */ - boolean hasTypingIndicators(); - /** - * optional bool typingIndicators = 3; - */ - boolean getTypingIndicators(); - - // optional bool linkPreviews = 4; - /** - * optional bool linkPreviews = 4; - */ - boolean hasLinkPreviews(); - /** - * optional bool linkPreviews = 4; - */ - boolean getLinkPreviews(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.Configuration} - */ - public static final class Configuration extends - com.google.protobuf.GeneratedMessage - implements ConfigurationOrBuilder { - // Use Configuration.newBuilder() to construct. - private Configuration(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private Configuration(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final Configuration defaultInstance; - public static Configuration getDefaultInstance() { - return defaultInstance; - } - - public Configuration getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Configuration( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 8: { - bitField0_ |= 0x00000001; - readReceipts_ = input.readBool(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - unidentifiedDeliveryIndicators_ = input.readBool(); - break; - } - case 24: { - bitField0_ |= 0x00000004; - typingIndicators_ = input.readBool(); - break; - } - case 32: { - bitField0_ |= 0x00000008; - linkPreviews_ = input.readBool(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Configuration_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Configuration_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public Configuration parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Configuration(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional bool readReceipts = 1; - public static final int READRECEIPTS_FIELD_NUMBER = 1; - private boolean readReceipts_; - /** - * optional bool readReceipts = 1; - */ - public boolean hasReadReceipts() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bool readReceipts = 1; - */ - public boolean getReadReceipts() { - return readReceipts_; - } - - // optional bool unidentifiedDeliveryIndicators = 2; - public static final int UNIDENTIFIEDDELIVERYINDICATORS_FIELD_NUMBER = 2; - private boolean unidentifiedDeliveryIndicators_; - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public boolean hasUnidentifiedDeliveryIndicators() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public boolean getUnidentifiedDeliveryIndicators() { - return unidentifiedDeliveryIndicators_; - } - - // optional bool typingIndicators = 3; - public static final int TYPINGINDICATORS_FIELD_NUMBER = 3; - private boolean typingIndicators_; - /** - * optional bool typingIndicators = 3; - */ - public boolean hasTypingIndicators() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bool typingIndicators = 3; - */ - public boolean getTypingIndicators() { - return typingIndicators_; - } - - // optional bool linkPreviews = 4; - public static final int LINKPREVIEWS_FIELD_NUMBER = 4; - private boolean linkPreviews_; - /** - * optional bool linkPreviews = 4; - */ - public boolean hasLinkPreviews() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional bool linkPreviews = 4; - */ - public boolean getLinkPreviews() { - return linkPreviews_; - } - - private void initFields() { - readReceipts_ = false; - unidentifiedDeliveryIndicators_ = false; - typingIndicators_ = false; - linkPreviews_ = false; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBool(1, readReceipts_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBool(2, unidentifiedDeliveryIndicators_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBool(3, typingIndicators_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBool(4, linkPreviews_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(1, readReceipts_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(2, unidentifiedDeliveryIndicators_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(3, typingIndicators_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(4, linkPreviews_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.Configuration} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Configuration_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Configuration_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - readReceipts_ = false; - bitField0_ = (bitField0_ & ~0x00000001); - unidentifiedDeliveryIndicators_ = false; - bitField0_ = (bitField0_ & ~0x00000002); - typingIndicators_ = false; - bitField0_ = (bitField0_ & ~0x00000004); - linkPreviews_ = false; - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_Configuration_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.readReceipts_ = readReceipts_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.unidentifiedDeliveryIndicators_ = unidentifiedDeliveryIndicators_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.typingIndicators_ = typingIndicators_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.linkPreviews_ = linkPreviews_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance()) return this; - if (other.hasReadReceipts()) { - setReadReceipts(other.getReadReceipts()); - } - if (other.hasUnidentifiedDeliveryIndicators()) { - setUnidentifiedDeliveryIndicators(other.getUnidentifiedDeliveryIndicators()); - } - if (other.hasTypingIndicators()) { - setTypingIndicators(other.getTypingIndicators()); - } - if (other.hasLinkPreviews()) { - setLinkPreviews(other.getLinkPreviews()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional bool readReceipts = 1; - private boolean readReceipts_ ; - /** - * optional bool readReceipts = 1; - */ - public boolean hasReadReceipts() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bool readReceipts = 1; - */ - public boolean getReadReceipts() { - return readReceipts_; - } - /** - * optional bool readReceipts = 1; - */ - public Builder setReadReceipts(boolean value) { - bitField0_ |= 0x00000001; - readReceipts_ = value; - onChanged(); - return this; - } - /** - * optional bool readReceipts = 1; - */ - public Builder clearReadReceipts() { - bitField0_ = (bitField0_ & ~0x00000001); - readReceipts_ = false; - onChanged(); - return this; - } - - // optional bool unidentifiedDeliveryIndicators = 2; - private boolean unidentifiedDeliveryIndicators_ ; - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public boolean hasUnidentifiedDeliveryIndicators() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public boolean getUnidentifiedDeliveryIndicators() { - return unidentifiedDeliveryIndicators_; - } - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public Builder setUnidentifiedDeliveryIndicators(boolean value) { - bitField0_ |= 0x00000002; - unidentifiedDeliveryIndicators_ = value; - onChanged(); - return this; - } - /** - * optional bool unidentifiedDeliveryIndicators = 2; - */ - public Builder clearUnidentifiedDeliveryIndicators() { - bitField0_ = (bitField0_ & ~0x00000002); - unidentifiedDeliveryIndicators_ = false; - onChanged(); - return this; - } - - // optional bool typingIndicators = 3; - private boolean typingIndicators_ ; - /** - * optional bool typingIndicators = 3; - */ - public boolean hasTypingIndicators() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional bool typingIndicators = 3; - */ - public boolean getTypingIndicators() { - return typingIndicators_; - } - /** - * optional bool typingIndicators = 3; - */ - public Builder setTypingIndicators(boolean value) { - bitField0_ |= 0x00000004; - typingIndicators_ = value; - onChanged(); - return this; - } - /** - * optional bool typingIndicators = 3; - */ - public Builder clearTypingIndicators() { - bitField0_ = (bitField0_ & ~0x00000004); - typingIndicators_ = false; - onChanged(); - return this; - } - - // optional bool linkPreviews = 4; - private boolean linkPreviews_ ; - /** - * optional bool linkPreviews = 4; - */ - public boolean hasLinkPreviews() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional bool linkPreviews = 4; - */ - public boolean getLinkPreviews() { - return linkPreviews_; - } - /** - * optional bool linkPreviews = 4; - */ - public Builder setLinkPreviews(boolean value) { - bitField0_ |= 0x00000008; - linkPreviews_ = value; - onChanged(); - return this; - } - /** - * optional bool linkPreviews = 4; - */ - public Builder clearLinkPreviews() { - bitField0_ = (bitField0_ & ~0x00000008); - linkPreviews_ = false; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.Configuration) - } - - static { - defaultInstance = new Configuration(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.Configuration) - } - - public interface StickerPackOperationOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional bytes packId = 1; - /** - * optional bytes packId = 1; - */ - boolean hasPackId(); - /** - * optional bytes packId = 1; - */ - com.google.protobuf.ByteString getPackId(); - - // optional bytes packKey = 2; - /** - * optional bytes packKey = 2; - */ - boolean hasPackKey(); - /** - * optional bytes packKey = 2; - */ - com.google.protobuf.ByteString getPackKey(); - - // optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - boolean hasType(); - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type getType(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.StickerPackOperation} - */ - public static final class StickerPackOperation extends - com.google.protobuf.GeneratedMessage - implements StickerPackOperationOrBuilder { - // Use StickerPackOperation.newBuilder() to construct. - private StickerPackOperation(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private StickerPackOperation(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final StickerPackOperation defaultInstance; - public static StickerPackOperation getDefaultInstance() { - return defaultInstance; - } - - public StickerPackOperation getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private StickerPackOperation( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - packId_ = input.readBytes(); - break; - } - case 18: { - bitField0_ |= 0x00000002; - packKey_ = input.readBytes(); - break; - } - case 24: { - int rawValue = input.readEnum(); - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type value = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type.valueOf(rawValue); - if (value == null) { - unknownFields.mergeVarintField(3, rawValue); - } else { - bitField0_ |= 0x00000004; - type_ = value; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_StickerPackOperation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public StickerPackOperation parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new StickerPackOperation(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - /** - * Protobuf enum {@code signalservice.SyncMessage.StickerPackOperation.Type} - */ - public enum Type - implements com.google.protobuf.ProtocolMessageEnum { - /** - * INSTALL = 0; - */ - INSTALL(0, 0), - /** - * REMOVE = 1; - */ - REMOVE(1, 1), - ; - - /** - * INSTALL = 0; - */ - public static final int INSTALL_VALUE = 0; - /** - * REMOVE = 1; - */ - public static final int REMOVE_VALUE = 1; - - - public final int getNumber() { return value; } - - public static Type valueOf(int value) { - switch (value) { - case 0: return INSTALL; - case 1: return REMOVE; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.valueOf(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(index); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.getDescriptor().getEnumTypes().get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - return VALUES[desc.getIndex()]; - } - - private final int index; - private final int value; - - private Type(int index, int value) { - this.index = index; - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:signalservice.SyncMessage.StickerPackOperation.Type) - } - - private int bitField0_; - // optional bytes packId = 1; - public static final int PACKID_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString packId_; - /** - * optional bytes packId = 1; - */ - public boolean hasPackId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes packId = 1; - */ - public com.google.protobuf.ByteString getPackId() { - return packId_; - } - - // optional bytes packKey = 2; - public static final int PACKKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString packKey_; - /** - * optional bytes packKey = 2; - */ - public boolean hasPackKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes packKey = 2; - */ - public com.google.protobuf.ByteString getPackKey() { - return packKey_; - } - - // optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - public static final int TYPE_FIELD_NUMBER = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type type_; - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type getType() { - return type_; - } - - private void initFields() { - packId_ = com.google.protobuf.ByteString.EMPTY; - packKey_ = com.google.protobuf.ByteString.EMPTY; - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type.INSTALL; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, packId_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, packKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeEnum(3, type_.getNumber()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, packId_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(2, packKey_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(3, type_.getNumber()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.StickerPackOperation} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_StickerPackOperation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - packId_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - packKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type.INSTALL; - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.packId_ = packId_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.packKey_ = packKey_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.type_ = type_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.getDefaultInstance()) return this; - if (other.hasPackId()) { - setPackId(other.getPackId()); - } - if (other.hasPackKey()) { - setPackKey(other.getPackKey()); - } - if (other.hasType()) { - setType(other.getType()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional bytes packId = 1; - private com.google.protobuf.ByteString packId_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes packId = 1; - */ - public boolean hasPackId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional bytes packId = 1; - */ - public com.google.protobuf.ByteString getPackId() { - return packId_; - } - /** - * optional bytes packId = 1; - */ - public Builder setPackId(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - packId_ = value; - onChanged(); - return this; - } - /** - * optional bytes packId = 1; - */ - public Builder clearPackId() { - bitField0_ = (bitField0_ & ~0x00000001); - packId_ = getDefaultInstance().getPackId(); - onChanged(); - return this; - } - - // optional bytes packKey = 2; - private com.google.protobuf.ByteString packKey_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes packKey = 2; - */ - public boolean hasPackKey() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional bytes packKey = 2; - */ - public com.google.protobuf.ByteString getPackKey() { - return packKey_; - } - /** - * optional bytes packKey = 2; - */ - public Builder setPackKey(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - packKey_ = value; - onChanged(); - return this; - } - /** - * optional bytes packKey = 2; - */ - public Builder clearPackKey() { - bitField0_ = (bitField0_ & ~0x00000002); - packKey_ = getDefaultInstance().getPackKey(); - onChanged(); - return this; - } - - // optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type.INSTALL; - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public boolean hasType() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type getType() { - return type_; - } - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - type_ = value; - onChanged(); - return this; - } - /** - * optional .signalservice.SyncMessage.StickerPackOperation.Type type = 3; - */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000004); - type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Type.INSTALL; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.StickerPackOperation) - } - - static { - defaultInstance = new StickerPackOperation(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.StickerPackOperation) - } - - public interface OpenGroupDetailsOrBuilder - extends com.google.protobuf.MessageOrBuilder { - - // optional string url = 1; - /** - * optional string url = 1; - */ - boolean hasUrl(); - /** - * optional string url = 1; - */ - java.lang.String getUrl(); - /** - * optional string url = 1; - */ - com.google.protobuf.ByteString - getUrlBytes(); - - // optional uint32 channelID = 2; - /** - * optional uint32 channelID = 2; - */ - boolean hasChannelID(); - /** - * optional uint32 channelID = 2; - */ - int getChannelID(); - } - /** - * Protobuf type {@code signalservice.SyncMessage.OpenGroupDetails} - */ - public static final class OpenGroupDetails extends - com.google.protobuf.GeneratedMessage - implements OpenGroupDetailsOrBuilder { - // Use OpenGroupDetails.newBuilder() to construct. - private OpenGroupDetails(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - private OpenGroupDetails(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } - - private static final OpenGroupDetails defaultInstance; - public static OpenGroupDetails getDefaultInstance() { - return defaultInstance; - } - - public OpenGroupDetails getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private OpenGroupDetails( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - initFields(); - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - bitField0_ |= 0x00000001; - url_ = input.readBytes(); - break; - } - case 16: { - bitField0_ |= 0x00000002; - channelID_ = input.readUInt32(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e.getMessage()).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_OpenGroupDetails_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder.class); - } - - public static com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - public OpenGroupDetails parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new OpenGroupDetails(input, extensionRegistry); - } - }; - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - private int bitField0_; - // optional string url = 1; - public static final int URL_FIELD_NUMBER = 1; - private java.lang.Object url_; - /** - * optional string url = 1; - */ - public boolean hasUrl() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string url = 1; - */ - public java.lang.String getUrl() { - java.lang.Object ref = url_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - url_ = s; - } - return s; - } - } - /** - * optional string url = 1; - */ - public com.google.protobuf.ByteString - getUrlBytes() { - java.lang.Object ref = url_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - url_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - // optional uint32 channelID = 2; - public static final int CHANNELID_FIELD_NUMBER = 2; - private int channelID_; - /** - * optional uint32 channelID = 2; - */ - public boolean hasChannelID() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 channelID = 2; - */ - public int getChannelID() { - return channelID_; - } - - private void initFields() { - url_ = ""; - channelID_ = 0; - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeBytes(1, getUrlBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt32(2, channelID_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, getUrlBytes()); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(2, channelID_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage.OpenGroupDetails} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_OpenGroupDetails_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - url_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - channelID_ = 0; - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - result.url_ = url_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.channelID_ = channelID_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.getDefaultInstance()) return this; - if (other.hasUrl()) { - bitField0_ |= 0x00000001; - url_ = other.url_; - onChanged(); - } - if (other.hasChannelID()) { - setChannelID(other.getChannelID()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional string url = 1; - private java.lang.Object url_ = ""; - /** - * optional string url = 1; - */ - public boolean hasUrl() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional string url = 1; - */ - public java.lang.String getUrl() { - java.lang.Object ref = url_; - if (!(ref instanceof java.lang.String)) { - java.lang.String s = ((com.google.protobuf.ByteString) ref) - .toStringUtf8(); - url_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * optional string url = 1; - */ - public com.google.protobuf.ByteString - getUrlBytes() { - java.lang.Object ref = url_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - url_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * optional string url = 1; - */ - public Builder setUrl( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - url_ = value; - onChanged(); - return this; - } - /** - * optional string url = 1; - */ - public Builder clearUrl() { - bitField0_ = (bitField0_ & ~0x00000001); - url_ = getDefaultInstance().getUrl(); - onChanged(); - return this; - } - /** - * optional string url = 1; - */ - public Builder setUrlBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - url_ = value; - onChanged(); - return this; - } - - // optional uint32 channelID = 2; - private int channelID_ ; - /** - * optional uint32 channelID = 2; - */ - public boolean hasChannelID() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional uint32 channelID = 2; - */ - public int getChannelID() { - return channelID_; - } - /** - * optional uint32 channelID = 2; - */ - public Builder setChannelID(int value) { - bitField0_ |= 0x00000002; - channelID_ = value; - onChanged(); - return this; - } - /** - * optional uint32 channelID = 2; - */ - public Builder clearChannelID() { - bitField0_ = (bitField0_ & ~0x00000002); - channelID_ = 0; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage.OpenGroupDetails) - } - - static { - defaultInstance = new OpenGroupDetails(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage.OpenGroupDetails) - } - - private int bitField0_; - // optional .signalservice.SyncMessage.Sent sent = 1; - public static final int SENT_FIELD_NUMBER = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent sent_; - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public boolean hasSent() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent getSent() { - return sent_; - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder getSentOrBuilder() { - return sent_; - } - - // optional .signalservice.SyncMessage.Contacts contacts = 2; - public static final int CONTACTS_FIELD_NUMBER = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts contacts_; - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public boolean hasContacts() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts getContacts() { - return contacts_; - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder getContactsOrBuilder() { - return contacts_; - } - - // optional .signalservice.SyncMessage.Groups groups = 3; - public static final int GROUPS_FIELD_NUMBER = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups groups_; - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public boolean hasGroups() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups getGroups() { - return groups_; - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder getGroupsOrBuilder() { - return groups_; - } - - // optional .signalservice.SyncMessage.Request request = 4; - public static final int REQUEST_FIELD_NUMBER = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request request_; - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public boolean hasRequest() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request getRequest() { - return request_; - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder getRequestOrBuilder() { - return request_; - } - - // repeated .signalservice.SyncMessage.Read read = 5; - public static final int READ_FIELD_NUMBER = 5; - private java.util.List read_; - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public java.util.List getReadList() { - return read_; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public java.util.List - getReadOrBuilderList() { - return read_; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public int getReadCount() { - return read_.size(); - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read getRead(int index) { - return read_.get(index); - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder getReadOrBuilder( - int index) { - return read_.get(index); - } - - // optional .signalservice.SyncMessage.Blocked blocked = 6; - public static final int BLOCKED_FIELD_NUMBER = 6; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked blocked_; - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public boolean hasBlocked() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked getBlocked() { - return blocked_; - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder getBlockedOrBuilder() { - return blocked_; - } - - // optional .signalservice.Verified verified = 7; - public static final int VERIFIED_FIELD_NUMBER = 7; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified verified_; - /** - * optional .signalservice.Verified verified = 7; - */ - public boolean hasVerified() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional .signalservice.Verified verified = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified() { - return verified_; - } - /** - * optional .signalservice.Verified verified = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder() { - return verified_; - } - - // optional .signalservice.SyncMessage.Configuration configuration = 9; - public static final int CONFIGURATION_FIELD_NUMBER = 9; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration configuration_; - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public boolean hasConfiguration() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration getConfiguration() { - return configuration_; - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder getConfigurationOrBuilder() { - return configuration_; - } - - // optional bytes padding = 8; - public static final int PADDING_FIELD_NUMBER = 8; - private com.google.protobuf.ByteString padding_; - /** - * optional bytes padding = 8; - */ - public boolean hasPadding() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional bytes padding = 8; - */ - public com.google.protobuf.ByteString getPadding() { - return padding_; - } - - // repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - public static final int STICKERPACKOPERATION_FIELD_NUMBER = 10; - private java.util.List stickerPackOperation_; - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public java.util.List getStickerPackOperationList() { - return stickerPackOperation_; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public java.util.List - getStickerPackOperationOrBuilderList() { - return stickerPackOperation_; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public int getStickerPackOperationCount() { - return stickerPackOperation_.size(); - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation getStickerPackOperation(int index) { - return stickerPackOperation_.get(index); - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder getStickerPackOperationOrBuilder( - int index) { - return stickerPackOperation_.get(index); - } - - // repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - public static final int OPENGROUPS_FIELD_NUMBER = 100; - private java.util.List openGroups_; - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public java.util.List getOpenGroupsList() { - return openGroups_; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public java.util.List - getOpenGroupsOrBuilderList() { - return openGroups_; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public int getOpenGroupsCount() { - return openGroups_.size(); - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails getOpenGroups(int index) { - return openGroups_.get(index); - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder getOpenGroupsOrBuilder( - int index) { - return openGroups_.get(index); - } - - private void initFields() { - sent_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance(); - contacts_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance(); - groups_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance(); - request_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance(); - read_ = java.util.Collections.emptyList(); - blocked_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance(); - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - configuration_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance(); - padding_ = com.google.protobuf.ByteString.EMPTY; - stickerPackOperation_ = java.util.Collections.emptyList(); - openGroups_ = java.util.Collections.emptyList(); - } - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized != -1) return isInitialized == 1; - - if (hasSent()) { - if (!getSent().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeMessage(1, sent_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeMessage(2, contacts_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeMessage(3, groups_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(4, request_); - } - for (int i = 0; i < read_.size(); i++) { - output.writeMessage(5, read_.get(i)); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeMessage(6, blocked_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - output.writeMessage(7, verified_); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeBytes(8, padding_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - output.writeMessage(9, configuration_); - } - for (int i = 0; i < stickerPackOperation_.size(); i++) { - output.writeMessage(10, stickerPackOperation_.get(i)); - } - for (int i = 0; i < openGroups_.size(); i++) { - output.writeMessage(100, openGroups_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, sent_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, contacts_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, groups_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, request_); - } - for (int i = 0; i < read_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, read_.get(i)); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, blocked_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, verified_); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(8, padding_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(9, configuration_); - } - for (int i = 0; i < stickerPackOperation_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(10, stickerPackOperation_.get(i)); - } - for (int i = 0; i < openGroups_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(100, openGroups_.get(i)); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - protected java.lang.Object writeReplace() - throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - public static org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code signalservice.SyncMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder - implements org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.class, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Builder.class); - } - - // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { - getSentFieldBuilder(); - getContactsFieldBuilder(); - getGroupsFieldBuilder(); - getRequestFieldBuilder(); - getReadFieldBuilder(); - getBlockedFieldBuilder(); - getVerifiedFieldBuilder(); - getConfigurationFieldBuilder(); - getStickerPackOperationFieldBuilder(); - getOpenGroupsFieldBuilder(); - } - } - private static Builder create() { - return new Builder(); - } - - public Builder clear() { - super.clear(); - if (sentBuilder_ == null) { - sent_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance(); - } else { - sentBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - if (contactsBuilder_ == null) { - contacts_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance(); - } else { - contactsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - if (groupsBuilder_ == null) { - groups_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance(); - } else { - groupsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - if (requestBuilder_ == null) { - request_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance(); - } else { - requestBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - if (readBuilder_ == null) { - read_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - } else { - readBuilder_.clear(); - } - if (blockedBuilder_ == null) { - blocked_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance(); - } else { - blockedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000020); - if (verifiedBuilder_ == null) { - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - } else { - verifiedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000040); - if (configurationBuilder_ == null) { - configuration_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance(); - } else { - configurationBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000080); - padding_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000100); - if (stickerPackOperationBuilder_ == null) { - stickerPackOperation_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000200); - } else { - stickerPackOperationBuilder_.clear(); - } - if (openGroupsBuilder_ == null) { - openGroups_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); - } else { - openGroupsBuilder_.clear(); - } - return this; - } - - public Builder clone() { - return create().mergeFrom(buildPartial()); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_SyncMessage_descriptor; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage getDefaultInstanceForType() { - return org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance(); - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage build() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage buildPartial() { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage result = new org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) == 0x00000001)) { - to_bitField0_ |= 0x00000001; - } - if (sentBuilder_ == null) { - result.sent_ = sent_; - } else { - result.sent_ = sentBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - if (contactsBuilder_ == null) { - result.contacts_ = contacts_; - } else { - result.contacts_ = contactsBuilder_.build(); - } - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - if (groupsBuilder_ == null) { - result.groups_ = groups_; - } else { - result.groups_ = groupsBuilder_.build(); - } - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - if (requestBuilder_ == null) { - result.request_ = request_; - } else { - result.request_ = requestBuilder_.build(); - } - if (readBuilder_ == null) { - if (((bitField0_ & 0x00000010) == 0x00000010)) { - read_ = java.util.Collections.unmodifiableList(read_); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.read_ = read_; - } else { - result.read_ = readBuilder_.build(); - } - if (((from_bitField0_ & 0x00000020) == 0x00000020)) { - to_bitField0_ |= 0x00000010; - } - if (blockedBuilder_ == null) { - result.blocked_ = blocked_; - } else { - result.blocked_ = blockedBuilder_.build(); - } - if (((from_bitField0_ & 0x00000040) == 0x00000040)) { - to_bitField0_ |= 0x00000020; - } - if (verifiedBuilder_ == null) { - result.verified_ = verified_; - } else { - result.verified_ = verifiedBuilder_.build(); - } - if (((from_bitField0_ & 0x00000080) == 0x00000080)) { - to_bitField0_ |= 0x00000040; - } - if (configurationBuilder_ == null) { - result.configuration_ = configuration_; - } else { - result.configuration_ = configurationBuilder_.build(); - } - if (((from_bitField0_ & 0x00000100) == 0x00000100)) { - to_bitField0_ |= 0x00000080; - } - result.padding_ = padding_; - if (stickerPackOperationBuilder_ == null) { - if (((bitField0_ & 0x00000200) == 0x00000200)) { - stickerPackOperation_ = java.util.Collections.unmodifiableList(stickerPackOperation_); - bitField0_ = (bitField0_ & ~0x00000200); - } - result.stickerPackOperation_ = stickerPackOperation_; - } else { - result.stickerPackOperation_ = stickerPackOperationBuilder_.build(); - } - if (openGroupsBuilder_ == null) { - if (((bitField0_ & 0x00000400) == 0x00000400)) { - openGroups_ = java.util.Collections.unmodifiableList(openGroups_); - bitField0_ = (bitField0_ & ~0x00000400); - } - result.openGroups_ = openGroups_; - } else { - result.openGroups_ = openGroupsBuilder_.build(); - } - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage) { - return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage other) { - if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.getDefaultInstance()) return this; - if (other.hasSent()) { - mergeSent(other.getSent()); - } - if (other.hasContacts()) { - mergeContacts(other.getContacts()); - } - if (other.hasGroups()) { - mergeGroups(other.getGroups()); - } - if (other.hasRequest()) { - mergeRequest(other.getRequest()); - } - if (readBuilder_ == null) { - if (!other.read_.isEmpty()) { - if (read_.isEmpty()) { - read_ = other.read_; - bitField0_ = (bitField0_ & ~0x00000010); - } else { - ensureReadIsMutable(); - read_.addAll(other.read_); - } - onChanged(); - } - } else { - if (!other.read_.isEmpty()) { - if (readBuilder_.isEmpty()) { - readBuilder_.dispose(); - readBuilder_ = null; - read_ = other.read_; - bitField0_ = (bitField0_ & ~0x00000010); - readBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getReadFieldBuilder() : null; - } else { - readBuilder_.addAllMessages(other.read_); - } - } - } - if (other.hasBlocked()) { - mergeBlocked(other.getBlocked()); - } - if (other.hasVerified()) { - mergeVerified(other.getVerified()); - } - if (other.hasConfiguration()) { - mergeConfiguration(other.getConfiguration()); - } - if (other.hasPadding()) { - setPadding(other.getPadding()); - } - if (stickerPackOperationBuilder_ == null) { - if (!other.stickerPackOperation_.isEmpty()) { - if (stickerPackOperation_.isEmpty()) { - stickerPackOperation_ = other.stickerPackOperation_; - bitField0_ = (bitField0_ & ~0x00000200); - } else { - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.addAll(other.stickerPackOperation_); - } - onChanged(); - } - } else { - if (!other.stickerPackOperation_.isEmpty()) { - if (stickerPackOperationBuilder_.isEmpty()) { - stickerPackOperationBuilder_.dispose(); - stickerPackOperationBuilder_ = null; - stickerPackOperation_ = other.stickerPackOperation_; - bitField0_ = (bitField0_ & ~0x00000200); - stickerPackOperationBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getStickerPackOperationFieldBuilder() : null; - } else { - stickerPackOperationBuilder_.addAllMessages(other.stickerPackOperation_); - } - } - } - if (openGroupsBuilder_ == null) { - if (!other.openGroups_.isEmpty()) { - if (openGroups_.isEmpty()) { - openGroups_ = other.openGroups_; - bitField0_ = (bitField0_ & ~0x00000400); - } else { - ensureOpenGroupsIsMutable(); - openGroups_.addAll(other.openGroups_); - } - onChanged(); - } - } else { - if (!other.openGroups_.isEmpty()) { - if (openGroupsBuilder_.isEmpty()) { - openGroupsBuilder_.dispose(); - openGroupsBuilder_ = null; - openGroups_ = other.openGroups_; - bitField0_ = (bitField0_ & ~0x00000400); - openGroupsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? - getOpenGroupsFieldBuilder() : null; - } else { - openGroupsBuilder_.addAllMessages(other.openGroups_); - } - } - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public final boolean isInitialized() { - if (hasSent()) { - if (!getSent().isInitialized()) { - - return false; - } - } - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage) e.getUnfinishedMessage(); - throw e; - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - // optional .signalservice.SyncMessage.Sent sent = 1; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent sent_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder> sentBuilder_; - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public boolean hasSent() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent getSent() { - if (sentBuilder_ == null) { - return sent_; - } else { - return sentBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public Builder setSent(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent value) { - if (sentBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - sent_ = value; - onChanged(); - } else { - sentBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public Builder setSent( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder builderForValue) { - if (sentBuilder_ == null) { - sent_ = builderForValue.build(); - onChanged(); - } else { - sentBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public Builder mergeSent(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent value) { - if (sentBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001) && - sent_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance()) { - sent_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.newBuilder(sent_).mergeFrom(value).buildPartial(); - } else { - sent_ = value; - } - onChanged(); - } else { - sentBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - return this; - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public Builder clearSent() { - if (sentBuilder_ == null) { - sent_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.getDefaultInstance(); - onChanged(); - } else { - sentBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder getSentBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getSentFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder getSentOrBuilder() { - if (sentBuilder_ != null) { - return sentBuilder_.getMessageOrBuilder(); - } else { - return sent_; - } - } - /** - * optional .signalservice.SyncMessage.Sent sent = 1; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder> - getSentFieldBuilder() { - if (sentBuilder_ == null) { - sentBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Sent.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.SentOrBuilder>( - sent_, - getParentForChildren(), - isClean()); - sent_ = null; - } - return sentBuilder_; - } - - // optional .signalservice.SyncMessage.Contacts contacts = 2; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts contacts_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder> contactsBuilder_; - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public boolean hasContacts() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts getContacts() { - if (contactsBuilder_ == null) { - return contacts_; - } else { - return contactsBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public Builder setContacts(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts value) { - if (contactsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - contacts_ = value; - onChanged(); - } else { - contactsBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public Builder setContacts( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder builderForValue) { - if (contactsBuilder_ == null) { - contacts_ = builderForValue.build(); - onChanged(); - } else { - contactsBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public Builder mergeContacts(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts value) { - if (contactsBuilder_ == null) { - if (((bitField0_ & 0x00000002) == 0x00000002) && - contacts_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance()) { - contacts_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.newBuilder(contacts_).mergeFrom(value).buildPartial(); - } else { - contacts_ = value; - } - onChanged(); - } else { - contactsBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000002; - return this; - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public Builder clearContacts() { - if (contactsBuilder_ == null) { - contacts_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.getDefaultInstance(); - onChanged(); - } else { - contactsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000002); - return this; - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder getContactsBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getContactsFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder getContactsOrBuilder() { - if (contactsBuilder_ != null) { - return contactsBuilder_.getMessageOrBuilder(); - } else { - return contacts_; - } - } - /** - * optional .signalservice.SyncMessage.Contacts contacts = 2; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder> - getContactsFieldBuilder() { - if (contactsBuilder_ == null) { - contactsBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Contacts.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ContactsOrBuilder>( - contacts_, - getParentForChildren(), - isClean()); - contacts_ = null; - } - return contactsBuilder_; - } - - // optional .signalservice.SyncMessage.Groups groups = 3; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups groups_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder> groupsBuilder_; - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public boolean hasGroups() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups getGroups() { - if (groupsBuilder_ == null) { - return groups_; - } else { - return groupsBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public Builder setGroups(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups value) { - if (groupsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - groups_ = value; - onChanged(); - } else { - groupsBuilder_.setMessage(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public Builder setGroups( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder builderForValue) { - if (groupsBuilder_ == null) { - groups_ = builderForValue.build(); - onChanged(); - } else { - groupsBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public Builder mergeGroups(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups value) { - if (groupsBuilder_ == null) { - if (((bitField0_ & 0x00000004) == 0x00000004) && - groups_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance()) { - groups_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.newBuilder(groups_).mergeFrom(value).buildPartial(); - } else { - groups_ = value; - } - onChanged(); - } else { - groupsBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000004; - return this; - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public Builder clearGroups() { - if (groupsBuilder_ == null) { - groups_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.getDefaultInstance(); - onChanged(); - } else { - groupsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000004); - return this; - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder getGroupsBuilder() { - bitField0_ |= 0x00000004; - onChanged(); - return getGroupsFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder getGroupsOrBuilder() { - if (groupsBuilder_ != null) { - return groupsBuilder_.getMessageOrBuilder(); - } else { - return groups_; - } - } - /** - * optional .signalservice.SyncMessage.Groups groups = 3; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder> - getGroupsFieldBuilder() { - if (groupsBuilder_ == null) { - groupsBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Groups.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.GroupsOrBuilder>( - groups_, - getParentForChildren(), - isClean()); - groups_ = null; - } - return groupsBuilder_; - } - - // optional .signalservice.SyncMessage.Request request = 4; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request request_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder> requestBuilder_; - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public boolean hasRequest() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request getRequest() { - if (requestBuilder_ == null) { - return request_; - } else { - return requestBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public Builder setRequest(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request value) { - if (requestBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - request_ = value; - onChanged(); - } else { - requestBuilder_.setMessage(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public Builder setRequest( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder builderForValue) { - if (requestBuilder_ == null) { - request_ = builderForValue.build(); - onChanged(); - } else { - requestBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public Builder mergeRequest(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request value) { - if (requestBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008) && - request_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance()) { - request_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.newBuilder(request_).mergeFrom(value).buildPartial(); - } else { - request_ = value; - } - onChanged(); - } else { - requestBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000008; - return this; - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public Builder clearRequest() { - if (requestBuilder_ == null) { - request_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.getDefaultInstance(); - onChanged(); - } else { - requestBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000008); - return this; - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder getRequestBuilder() { - bitField0_ |= 0x00000008; - onChanged(); - return getRequestFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder getRequestOrBuilder() { - if (requestBuilder_ != null) { - return requestBuilder_.getMessageOrBuilder(); - } else { - return request_; - } - } - /** - * optional .signalservice.SyncMessage.Request request = 4; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder> - getRequestFieldBuilder() { - if (requestBuilder_ == null) { - requestBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Request.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.RequestOrBuilder>( - request_, - getParentForChildren(), - isClean()); - request_ = null; - } - return requestBuilder_; - } - - // repeated .signalservice.SyncMessage.Read read = 5; - private java.util.List read_ = - java.util.Collections.emptyList(); - private void ensureReadIsMutable() { - if (!((bitField0_ & 0x00000010) == 0x00000010)) { - read_ = new java.util.ArrayList(read_); - bitField0_ |= 0x00000010; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder> readBuilder_; - - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public java.util.List getReadList() { - if (readBuilder_ == null) { - return java.util.Collections.unmodifiableList(read_); - } else { - return readBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public int getReadCount() { - if (readBuilder_ == null) { - return read_.size(); - } else { - return readBuilder_.getCount(); - } - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read getRead(int index) { - if (readBuilder_ == null) { - return read_.get(index); - } else { - return readBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder setRead( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read value) { - if (readBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReadIsMutable(); - read_.set(index, value); - onChanged(); - } else { - readBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder setRead( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder builderForValue) { - if (readBuilder_ == null) { - ensureReadIsMutable(); - read_.set(index, builderForValue.build()); - onChanged(); - } else { - readBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder addRead(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read value) { - if (readBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReadIsMutable(); - read_.add(value); - onChanged(); - } else { - readBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder addRead( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read value) { - if (readBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReadIsMutable(); - read_.add(index, value); - onChanged(); - } else { - readBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder addRead( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder builderForValue) { - if (readBuilder_ == null) { - ensureReadIsMutable(); - read_.add(builderForValue.build()); - onChanged(); - } else { - readBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder addRead( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder builderForValue) { - if (readBuilder_ == null) { - ensureReadIsMutable(); - read_.add(index, builderForValue.build()); - onChanged(); - } else { - readBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder addAllRead( - java.lang.Iterable values) { - if (readBuilder_ == null) { - ensureReadIsMutable(); - super.addAll(values, read_); - onChanged(); - } else { - readBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder clearRead() { - if (readBuilder_ == null) { - read_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - } else { - readBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public Builder removeRead(int index) { - if (readBuilder_ == null) { - ensureReadIsMutable(); - read_.remove(index); - onChanged(); - } else { - readBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder getReadBuilder( - int index) { - return getReadFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder getReadOrBuilder( - int index) { - if (readBuilder_ == null) { - return read_.get(index); } else { - return readBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public java.util.List - getReadOrBuilderList() { - if (readBuilder_ != null) { - return readBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(read_); - } - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder addReadBuilder() { - return getReadFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder addReadBuilder( - int index) { - return getReadFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.Read read = 5; - */ - public java.util.List - getReadBuilderList() { - return getReadFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder> - getReadFieldBuilder() { - if (readBuilder_ == null) { - readBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Read.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ReadOrBuilder>( - read_, - ((bitField0_ & 0x00000010) == 0x00000010), - getParentForChildren(), - isClean()); - read_ = null; - } - return readBuilder_; - } - - // optional .signalservice.SyncMessage.Blocked blocked = 6; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked blocked_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder> blockedBuilder_; - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public boolean hasBlocked() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked getBlocked() { - if (blockedBuilder_ == null) { - return blocked_; - } else { - return blockedBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public Builder setBlocked(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked value) { - if (blockedBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - blocked_ = value; - onChanged(); - } else { - blockedBuilder_.setMessage(value); - } - bitField0_ |= 0x00000020; - return this; - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public Builder setBlocked( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder builderForValue) { - if (blockedBuilder_ == null) { - blocked_ = builderForValue.build(); - onChanged(); - } else { - blockedBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000020; - return this; - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public Builder mergeBlocked(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked value) { - if (blockedBuilder_ == null) { - if (((bitField0_ & 0x00000020) == 0x00000020) && - blocked_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance()) { - blocked_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.newBuilder(blocked_).mergeFrom(value).buildPartial(); - } else { - blocked_ = value; - } - onChanged(); - } else { - blockedBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000020; - return this; - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public Builder clearBlocked() { - if (blockedBuilder_ == null) { - blocked_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.getDefaultInstance(); - onChanged(); - } else { - blockedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000020); - return this; - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder getBlockedBuilder() { - bitField0_ |= 0x00000020; - onChanged(); - return getBlockedFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder getBlockedOrBuilder() { - if (blockedBuilder_ != null) { - return blockedBuilder_.getMessageOrBuilder(); - } else { - return blocked_; - } - } - /** - * optional .signalservice.SyncMessage.Blocked blocked = 6; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder> - getBlockedFieldBuilder() { - if (blockedBuilder_ == null) { - blockedBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Blocked.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.BlockedOrBuilder>( - blocked_, - getParentForChildren(), - isClean()); - blocked_ = null; - } - return blockedBuilder_; - } - - // optional .signalservice.Verified verified = 7; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder> verifiedBuilder_; - /** - * optional .signalservice.Verified verified = 7; - */ - public boolean hasVerified() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - /** - * optional .signalservice.Verified verified = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified() { - if (verifiedBuilder_ == null) { - return verified_; - } else { - return verifiedBuilder_.getMessage(); - } - } - /** - * optional .signalservice.Verified verified = 7; - */ - public Builder setVerified(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified value) { - if (verifiedBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - verified_ = value; - onChanged(); - } else { - verifiedBuilder_.setMessage(value); - } - bitField0_ |= 0x00000040; - return this; - } - /** - * optional .signalservice.Verified verified = 7; - */ - public Builder setVerified( - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder builderForValue) { - if (verifiedBuilder_ == null) { - verified_ = builderForValue.build(); - onChanged(); - } else { - verifiedBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000040; - return this; - } - /** - * optional .signalservice.Verified verified = 7; - */ - public Builder mergeVerified(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified value) { - if (verifiedBuilder_ == null) { - if (((bitField0_ & 0x00000040) == 0x00000040) && - verified_ != org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance()) { - verified_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.newBuilder(verified_).mergeFrom(value).buildPartial(); - } else { - verified_ = value; - } - onChanged(); - } else { - verifiedBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000040; - return this; - } - /** - * optional .signalservice.Verified verified = 7; - */ - public Builder clearVerified() { - if (verifiedBuilder_ == null) { - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - onChanged(); - } else { - verifiedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000040); - return this; - } - /** - * optional .signalservice.Verified verified = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder getVerifiedBuilder() { - bitField0_ |= 0x00000040; - onChanged(); - return getVerifiedFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.Verified verified = 7; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder() { - if (verifiedBuilder_ != null) { - return verifiedBuilder_.getMessageOrBuilder(); - } else { - return verified_; - } - } - /** - * optional .signalservice.Verified verified = 7; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder> - getVerifiedFieldBuilder() { - if (verifiedBuilder_ == null) { - verifiedBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder>( - verified_, - getParentForChildren(), - isClean()); - verified_ = null; - } - return verifiedBuilder_; - } - - // optional .signalservice.SyncMessage.Configuration configuration = 9; - private org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration configuration_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder> configurationBuilder_; - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public boolean hasConfiguration() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration getConfiguration() { - if (configurationBuilder_ == null) { - return configuration_; - } else { - return configurationBuilder_.getMessage(); - } - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public Builder setConfiguration(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration value) { - if (configurationBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - configuration_ = value; - onChanged(); - } else { - configurationBuilder_.setMessage(value); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public Builder setConfiguration( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder builderForValue) { - if (configurationBuilder_ == null) { - configuration_ = builderForValue.build(); - onChanged(); - } else { - configurationBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public Builder mergeConfiguration(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration value) { - if (configurationBuilder_ == null) { - if (((bitField0_ & 0x00000080) == 0x00000080) && - configuration_ != org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance()) { - configuration_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.newBuilder(configuration_).mergeFrom(value).buildPartial(); - } else { - configuration_ = value; - } - onChanged(); - } else { - configurationBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000080; - return this; - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public Builder clearConfiguration() { - if (configurationBuilder_ == null) { - configuration_ = org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.getDefaultInstance(); - onChanged(); - } else { - configurationBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000080); - return this; - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder getConfigurationBuilder() { - bitField0_ |= 0x00000080; - onChanged(); - return getConfigurationFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder getConfigurationOrBuilder() { - if (configurationBuilder_ != null) { - return configurationBuilder_.getMessageOrBuilder(); - } else { - return configuration_; - } - } - /** - * optional .signalservice.SyncMessage.Configuration configuration = 9; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder> - getConfigurationFieldBuilder() { - if (configurationBuilder_ == null) { - configurationBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.Configuration.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.ConfigurationOrBuilder>( - configuration_, - getParentForChildren(), - isClean()); - configuration_ = null; - } - return configurationBuilder_; - } - - // optional bytes padding = 8; - private com.google.protobuf.ByteString padding_ = com.google.protobuf.ByteString.EMPTY; - /** - * optional bytes padding = 8; - */ - public boolean hasPadding() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - /** - * optional bytes padding = 8; - */ - public com.google.protobuf.ByteString getPadding() { - return padding_; - } - /** - * optional bytes padding = 8; - */ - public Builder setPadding(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000100; - padding_ = value; - onChanged(); - return this; - } - /** - * optional bytes padding = 8; - */ - public Builder clearPadding() { - bitField0_ = (bitField0_ & ~0x00000100); - padding_ = getDefaultInstance().getPadding(); - onChanged(); - return this; - } - - // repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - private java.util.List stickerPackOperation_ = - java.util.Collections.emptyList(); - private void ensureStickerPackOperationIsMutable() { - if (!((bitField0_ & 0x00000200) == 0x00000200)) { - stickerPackOperation_ = new java.util.ArrayList(stickerPackOperation_); - bitField0_ |= 0x00000200; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder> stickerPackOperationBuilder_; - - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public java.util.List getStickerPackOperationList() { - if (stickerPackOperationBuilder_ == null) { - return java.util.Collections.unmodifiableList(stickerPackOperation_); - } else { - return stickerPackOperationBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public int getStickerPackOperationCount() { - if (stickerPackOperationBuilder_ == null) { - return stickerPackOperation_.size(); - } else { - return stickerPackOperationBuilder_.getCount(); - } - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation getStickerPackOperation(int index) { - if (stickerPackOperationBuilder_ == null) { - return stickerPackOperation_.get(index); - } else { - return stickerPackOperationBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder setStickerPackOperation( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation value) { - if (stickerPackOperationBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.set(index, value); - onChanged(); - } else { - stickerPackOperationBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder setStickerPackOperation( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder builderForValue) { - if (stickerPackOperationBuilder_ == null) { - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.set(index, builderForValue.build()); - onChanged(); - } else { - stickerPackOperationBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder addStickerPackOperation(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation value) { - if (stickerPackOperationBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.add(value); - onChanged(); - } else { - stickerPackOperationBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder addStickerPackOperation( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation value) { - if (stickerPackOperationBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.add(index, value); - onChanged(); - } else { - stickerPackOperationBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder addStickerPackOperation( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder builderForValue) { - if (stickerPackOperationBuilder_ == null) { - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.add(builderForValue.build()); - onChanged(); - } else { - stickerPackOperationBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder addStickerPackOperation( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder builderForValue) { - if (stickerPackOperationBuilder_ == null) { - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.add(index, builderForValue.build()); - onChanged(); - } else { - stickerPackOperationBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder addAllStickerPackOperation( - java.lang.Iterable values) { - if (stickerPackOperationBuilder_ == null) { - ensureStickerPackOperationIsMutable(); - super.addAll(values, stickerPackOperation_); - onChanged(); - } else { - stickerPackOperationBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder clearStickerPackOperation() { - if (stickerPackOperationBuilder_ == null) { - stickerPackOperation_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000200); - onChanged(); - } else { - stickerPackOperationBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public Builder removeStickerPackOperation(int index) { - if (stickerPackOperationBuilder_ == null) { - ensureStickerPackOperationIsMutable(); - stickerPackOperation_.remove(index); - onChanged(); - } else { - stickerPackOperationBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder getStickerPackOperationBuilder( - int index) { - return getStickerPackOperationFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder getStickerPackOperationOrBuilder( - int index) { - if (stickerPackOperationBuilder_ == null) { - return stickerPackOperation_.get(index); } else { - return stickerPackOperationBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public java.util.List - getStickerPackOperationOrBuilderList() { - if (stickerPackOperationBuilder_ != null) { - return stickerPackOperationBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(stickerPackOperation_); - } - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder addStickerPackOperationBuilder() { - return getStickerPackOperationFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder addStickerPackOperationBuilder( - int index) { - return getStickerPackOperationFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.StickerPackOperation stickerPackOperation = 10; - */ - public java.util.List - getStickerPackOperationBuilderList() { - return getStickerPackOperationFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder> - getStickerPackOperationFieldBuilder() { - if (stickerPackOperationBuilder_ == null) { - stickerPackOperationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperation.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.StickerPackOperationOrBuilder>( - stickerPackOperation_, - ((bitField0_ & 0x00000200) == 0x00000200), - getParentForChildren(), - isClean()); - stickerPackOperation_ = null; - } - return stickerPackOperationBuilder_; - } - - // repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - private java.util.List openGroups_ = - java.util.Collections.emptyList(); - private void ensureOpenGroupsIsMutable() { - if (!((bitField0_ & 0x00000400) == 0x00000400)) { - openGroups_ = new java.util.ArrayList(openGroups_); - bitField0_ |= 0x00000400; - } - } - - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder> openGroupsBuilder_; - - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public java.util.List getOpenGroupsList() { - if (openGroupsBuilder_ == null) { - return java.util.Collections.unmodifiableList(openGroups_); - } else { - return openGroupsBuilder_.getMessageList(); - } - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public int getOpenGroupsCount() { - if (openGroupsBuilder_ == null) { - return openGroups_.size(); - } else { - return openGroupsBuilder_.getCount(); - } - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails getOpenGroups(int index) { - if (openGroupsBuilder_ == null) { - return openGroups_.get(index); - } else { - return openGroupsBuilder_.getMessage(index); - } - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder setOpenGroups( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails value) { - if (openGroupsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOpenGroupsIsMutable(); - openGroups_.set(index, value); - onChanged(); - } else { - openGroupsBuilder_.setMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder setOpenGroups( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder builderForValue) { - if (openGroupsBuilder_ == null) { - ensureOpenGroupsIsMutable(); - openGroups_.set(index, builderForValue.build()); - onChanged(); - } else { - openGroupsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder addOpenGroups(org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails value) { - if (openGroupsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOpenGroupsIsMutable(); - openGroups_.add(value); - onChanged(); - } else { - openGroupsBuilder_.addMessage(value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder addOpenGroups( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails value) { - if (openGroupsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOpenGroupsIsMutable(); - openGroups_.add(index, value); - onChanged(); - } else { - openGroupsBuilder_.addMessage(index, value); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder addOpenGroups( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder builderForValue) { - if (openGroupsBuilder_ == null) { - ensureOpenGroupsIsMutable(); - openGroups_.add(builderForValue.build()); - onChanged(); - } else { - openGroupsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder addOpenGroups( - int index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder builderForValue) { - if (openGroupsBuilder_ == null) { - ensureOpenGroupsIsMutable(); - openGroups_.add(index, builderForValue.build()); - onChanged(); - } else { - openGroupsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder addAllOpenGroups( - java.lang.Iterable values) { - if (openGroupsBuilder_ == null) { - ensureOpenGroupsIsMutable(); - super.addAll(values, openGroups_); - onChanged(); - } else { - openGroupsBuilder_.addAllMessages(values); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder clearOpenGroups() { - if (openGroupsBuilder_ == null) { - openGroups_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); - onChanged(); - } else { - openGroupsBuilder_.clear(); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public Builder removeOpenGroups(int index) { - if (openGroupsBuilder_ == null) { - ensureOpenGroupsIsMutable(); - openGroups_.remove(index); - onChanged(); - } else { - openGroupsBuilder_.remove(index); - } - return this; - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder getOpenGroupsBuilder( - int index) { - return getOpenGroupsFieldBuilder().getBuilder(index); - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder getOpenGroupsOrBuilder( - int index) { - if (openGroupsBuilder_ == null) { - return openGroups_.get(index); } else { - return openGroupsBuilder_.getMessageOrBuilder(index); - } - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public java.util.List - getOpenGroupsOrBuilderList() { - if (openGroupsBuilder_ != null) { - return openGroupsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(openGroups_); - } - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder addOpenGroupsBuilder() { - return getOpenGroupsFieldBuilder().addBuilder( - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder addOpenGroupsBuilder( - int index) { - return getOpenGroupsFieldBuilder().addBuilder( - index, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.getDefaultInstance()); - } - /** - * repeated .signalservice.SyncMessage.OpenGroupDetails openGroups = 100; - */ - public java.util.List - getOpenGroupsBuilderList() { - return getOpenGroupsFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder> - getOpenGroupsFieldBuilder() { - if (openGroupsBuilder_ == null) { - openGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetails.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.SyncMessage.OpenGroupDetailsOrBuilder>( - openGroups_, - ((bitField0_ & 0x00000400) == 0x00000400), - getParentForChildren(), - isClean()); - openGroups_ = null; - } - return openGroupsBuilder_; - } - - // @@protoc_insertion_point(builder_scope:signalservice.SyncMessage) - } - - static { - defaultInstance = new SyncMessage(true); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:signalservice.SyncMessage) + // @@protoc_insertion_point(class_scope:signalservice.ReceiptMessage) } public interface AttachmentPointerOrBuilder @@ -43722,10 +22681,18 @@ public final class SignalServiceProtos { // optional fixed64 id = 1; /** * optional fixed64 id = 1; + * + *
+     * @required
+     * 
*/ boolean hasId(); /** * optional fixed64 id = 1; + * + *
+     * @required
+     * 
*/ long getId(); @@ -44088,12 +23055,20 @@ public final class SignalServiceProtos { private long id_; /** * optional fixed64 id = 1; + * + *
+     * @required
+     * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional fixed64 id = 1; + * + *
+     * @required
+     * 
*/ public long getId() { return id_; @@ -44809,18 +23784,30 @@ public final class SignalServiceProtos { private long id_ ; /** * optional fixed64 id = 1; + * + *
+       * @required
+       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional fixed64 id = 1; + * + *
+       * @required
+       * 
*/ public long getId() { return id_; } /** * optional fixed64 id = 1; + * + *
+       * @required
+       * 
*/ public Builder setId(long value) { bitField0_ |= 0x00000001; @@ -44830,6 +23817,10 @@ public final class SignalServiceProtos { } /** * optional fixed64 id = 1; + * + *
+       * @required
+       * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); @@ -45391,20 +24382,36 @@ public final class SignalServiceProtos { // optional bytes id = 1; /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ boolean hasId(); /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ com.google.protobuf.ByteString getId(); // optional .signalservice.GroupContext.Type type = 2; /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+     * @required
+     * 
*/ boolean hasType(); /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+     * @required
+     * 
*/ org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type getType(); @@ -45476,70 +24483,6 @@ public final class SignalServiceProtos { */ com.google.protobuf.ByteString getAdminsBytes(int index); - - // repeated string newMembers = 998; - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - java.util.List - getNewMembersList(); - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - int getNewMembersCount(); - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - java.lang.String getNewMembers(int index); - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - com.google.protobuf.ByteString - getNewMembersBytes(int index); - - // repeated string removedMembers = 999; - /** - * repeated string removedMembers = 999; - */ - java.util.List - getRemovedMembersList(); - /** - * repeated string removedMembers = 999; - */ - int getRemovedMembersCount(); - /** - * repeated string removedMembers = 999; - */ - java.lang.String getRemovedMembers(int index); - /** - * repeated string removedMembers = 999; - */ - com.google.protobuf.ByteString - getRemovedMembersBytes(int index); } /** * Protobuf type {@code signalservice.GroupContext} @@ -45642,22 +24585,6 @@ public final class SignalServiceProtos { admins_.add(input.readBytes()); break; } - case 7986: { - if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { - newMembers_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000040; - } - newMembers_.add(input.readBytes()); - break; - } - case 7994: { - if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) { - removedMembers_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000080; - } - removedMembers_.add(input.readBytes()); - break; - } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -45672,12 +24599,6 @@ public final class SignalServiceProtos { if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { admins_ = new com.google.protobuf.UnmodifiableLazyStringList(admins_); } - if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { - newMembers_ = new com.google.protobuf.UnmodifiableLazyStringList(newMembers_); - } - if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) { - removedMembers_ = new com.google.protobuf.UnmodifiableLazyStringList(removedMembers_); - } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -45824,12 +24745,20 @@ public final class SignalServiceProtos { private com.google.protobuf.ByteString id_; /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ public com.google.protobuf.ByteString getId() { return id_; @@ -45840,12 +24769,20 @@ public final class SignalServiceProtos { private org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type type_; /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+     * @required
+     * 
*/ public boolean hasType() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+     * @required
+     * 
*/ public org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type getType() { return type_; @@ -45976,90 +24913,6 @@ public final class SignalServiceProtos { return admins_.getByteString(index); } - // repeated string newMembers = 998; - public static final int NEWMEMBERS_FIELD_NUMBER = 998; - private com.google.protobuf.LazyStringList newMembers_; - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - public java.util.List - getNewMembersList() { - return newMembers_; - } - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - public int getNewMembersCount() { - return newMembers_.size(); - } - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - public java.lang.String getNewMembers(int index) { - return newMembers_.get(index); - } - /** - * repeated string newMembers = 998; - * - *
-     * Loki - These fields are only used internally for the Android code base.
-     * This is so that we can differentiate adding/kicking.
-     * DO NOT USE WHEN SENDING MESSAGES.
-     * 
- */ - public com.google.protobuf.ByteString - getNewMembersBytes(int index) { - return newMembers_.getByteString(index); - } - - // repeated string removedMembers = 999; - public static final int REMOVEDMEMBERS_FIELD_NUMBER = 999; - private com.google.protobuf.LazyStringList removedMembers_; - /** - * repeated string removedMembers = 999; - */ - public java.util.List - getRemovedMembersList() { - return removedMembers_; - } - /** - * repeated string removedMembers = 999; - */ - public int getRemovedMembersCount() { - return removedMembers_.size(); - } - /** - * repeated string removedMembers = 999; - */ - public java.lang.String getRemovedMembers(int index) { - return removedMembers_.get(index); - } - /** - * repeated string removedMembers = 999; - */ - public com.google.protobuf.ByteString - getRemovedMembersBytes(int index) { - return removedMembers_.getByteString(index); - } - private void initFields() { id_ = com.google.protobuf.ByteString.EMPTY; type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type.UNKNOWN; @@ -46067,8 +24920,6 @@ public final class SignalServiceProtos { members_ = com.google.protobuf.LazyStringArrayList.EMPTY; avatar_ = org.session.libsignal.service.internal.push.SignalServiceProtos.AttachmentPointer.getDefaultInstance(); admins_ = com.google.protobuf.LazyStringArrayList.EMPTY; - newMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - removedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -46100,12 +24951,6 @@ public final class SignalServiceProtos { for (int i = 0; i < admins_.size(); i++) { output.writeBytes(6, admins_.getByteString(i)); } - for (int i = 0; i < newMembers_.size(); i++) { - output.writeBytes(998, newMembers_.getByteString(i)); - } - for (int i = 0; i < removedMembers_.size(); i++) { - output.writeBytes(999, removedMembers_.getByteString(i)); - } getUnknownFields().writeTo(output); } @@ -46149,24 +24994,6 @@ public final class SignalServiceProtos { size += dataSize; size += 1 * getAdminsList().size(); } - { - int dataSize = 0; - for (int i = 0; i < newMembers_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(newMembers_.getByteString(i)); - } - size += dataSize; - size += 2 * getNewMembersList().size(); - } - { - int dataSize = 0; - for (int i = 0; i < removedMembers_.size(); i++) { - dataSize += com.google.protobuf.CodedOutputStream - .computeBytesSizeNoTag(removedMembers_.getByteString(i)); - } - size += dataSize; - size += 2 * getRemovedMembersList().size(); - } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -46300,10 +25127,6 @@ public final class SignalServiceProtos { bitField0_ = (bitField0_ & ~0x00000010); admins_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); - newMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000040); - removedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000080); return this; } @@ -46364,18 +25187,6 @@ public final class SignalServiceProtos { bitField0_ = (bitField0_ & ~0x00000020); } result.admins_ = admins_; - if (((bitField0_ & 0x00000040) == 0x00000040)) { - newMembers_ = new com.google.protobuf.UnmodifiableLazyStringList( - newMembers_); - bitField0_ = (bitField0_ & ~0x00000040); - } - result.newMembers_ = newMembers_; - if (((bitField0_ & 0x00000080) == 0x00000080)) { - removedMembers_ = new com.google.protobuf.UnmodifiableLazyStringList( - removedMembers_); - bitField0_ = (bitField0_ & ~0x00000080); - } - result.removedMembers_ = removedMembers_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -46426,26 +25237,6 @@ public final class SignalServiceProtos { } onChanged(); } - if (!other.newMembers_.isEmpty()) { - if (newMembers_.isEmpty()) { - newMembers_ = other.newMembers_; - bitField0_ = (bitField0_ & ~0x00000040); - } else { - ensureNewMembersIsMutable(); - newMembers_.addAll(other.newMembers_); - } - onChanged(); - } - if (!other.removedMembers_.isEmpty()) { - if (removedMembers_.isEmpty()) { - removedMembers_ = other.removedMembers_; - bitField0_ = (bitField0_ & ~0x00000080); - } else { - ensureRemovedMembersIsMutable(); - removedMembers_.addAll(other.removedMembers_); - } - onChanged(); - } this.mergeUnknownFields(other.getUnknownFields()); return this; } @@ -46477,18 +25268,30 @@ public final class SignalServiceProtos { private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public com.google.protobuf.ByteString getId() { return id_; } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public Builder setId(com.google.protobuf.ByteString value) { if (value == null) { @@ -46501,6 +25304,10 @@ public final class SignalServiceProtos { } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); @@ -46513,18 +25320,30 @@ public final class SignalServiceProtos { private org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type type_ = org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type.UNKNOWN; /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+       * @required
+       * 
*/ public boolean hasType() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+       * @required
+       * 
*/ public org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type getType() { return type_; } /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+       * @required
+       * 
*/ public Builder setType(org.session.libsignal.service.internal.push.SignalServiceProtos.GroupContext.Type value) { if (value == null) { @@ -46537,6 +25356,10 @@ public final class SignalServiceProtos { } /** * optional .signalservice.GroupContext.Type type = 2; + * + *
+       * @required
+       * 
*/ public Builder clearType() { bitField0_ = (bitField0_ & ~0x00000002); @@ -46922,246 +25745,6 @@ public final class SignalServiceProtos { return this; } - // repeated string newMembers = 998; - private com.google.protobuf.LazyStringList newMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - private void ensureNewMembersIsMutable() { - if (!((bitField0_ & 0x00000040) == 0x00000040)) { - newMembers_ = new com.google.protobuf.LazyStringArrayList(newMembers_); - bitField0_ |= 0x00000040; - } - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public java.util.List - getNewMembersList() { - return java.util.Collections.unmodifiableList(newMembers_); - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public int getNewMembersCount() { - return newMembers_.size(); - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public java.lang.String getNewMembers(int index) { - return newMembers_.get(index); - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public com.google.protobuf.ByteString - getNewMembersBytes(int index) { - return newMembers_.getByteString(index); - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public Builder setNewMembers( - int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNewMembersIsMutable(); - newMembers_.set(index, value); - onChanged(); - return this; - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public Builder addNewMembers( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNewMembersIsMutable(); - newMembers_.add(value); - onChanged(); - return this; - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public Builder addAllNewMembers( - java.lang.Iterable values) { - ensureNewMembersIsMutable(); - super.addAll(values, newMembers_); - onChanged(); - return this; - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public Builder clearNewMembers() { - newMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000040); - onChanged(); - return this; - } - /** - * repeated string newMembers = 998; - * - *
-       * Loki - These fields are only used internally for the Android code base.
-       * This is so that we can differentiate adding/kicking.
-       * DO NOT USE WHEN SENDING MESSAGES.
-       * 
- */ - public Builder addNewMembersBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureNewMembersIsMutable(); - newMembers_.add(value); - onChanged(); - return this; - } - - // repeated string removedMembers = 999; - private com.google.protobuf.LazyStringList removedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - private void ensureRemovedMembersIsMutable() { - if (!((bitField0_ & 0x00000080) == 0x00000080)) { - removedMembers_ = new com.google.protobuf.LazyStringArrayList(removedMembers_); - bitField0_ |= 0x00000080; - } - } - /** - * repeated string removedMembers = 999; - */ - public java.util.List - getRemovedMembersList() { - return java.util.Collections.unmodifiableList(removedMembers_); - } - /** - * repeated string removedMembers = 999; - */ - public int getRemovedMembersCount() { - return removedMembers_.size(); - } - /** - * repeated string removedMembers = 999; - */ - public java.lang.String getRemovedMembers(int index) { - return removedMembers_.get(index); - } - /** - * repeated string removedMembers = 999; - */ - public com.google.protobuf.ByteString - getRemovedMembersBytes(int index) { - return removedMembers_.getByteString(index); - } - /** - * repeated string removedMembers = 999; - */ - public Builder setRemovedMembers( - int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureRemovedMembersIsMutable(); - removedMembers_.set(index, value); - onChanged(); - return this; - } - /** - * repeated string removedMembers = 999; - */ - public Builder addRemovedMembers( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureRemovedMembersIsMutable(); - removedMembers_.add(value); - onChanged(); - return this; - } - /** - * repeated string removedMembers = 999; - */ - public Builder addAllRemovedMembers( - java.lang.Iterable values) { - ensureRemovedMembersIsMutable(); - super.addAll(values, removedMembers_); - onChanged(); - return this; - } - /** - * repeated string removedMembers = 999; - */ - public Builder clearRemovedMembers() { - removedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000080); - onChanged(); - return this; - } - /** - * repeated string removedMembers = 999; - */ - public Builder addRemovedMembersBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureRemovedMembersIsMutable(); - removedMembers_.add(value); - onChanged(); - return this; - } - // @@protoc_insertion_point(builder_scope:signalservice.GroupContext) } @@ -47179,14 +25762,26 @@ public final class SignalServiceProtos { // optional string number = 1; /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ boolean hasNumber(); /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ java.lang.String getNumber(); /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ com.google.protobuf.ByteString getNumberBytes(); @@ -47235,20 +25830,6 @@ public final class SignalServiceProtos { com.google.protobuf.ByteString getColorBytes(); - // optional .signalservice.Verified verified = 5; - /** - * optional .signalservice.Verified verified = 5; - */ - boolean hasVerified(); - /** - * optional .signalservice.Verified verified = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified(); - /** - * optional .signalservice.Verified verified = 5; - */ - org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder(); - // optional bytes profileKey = 6; /** * optional bytes profileKey = 6; @@ -47282,26 +25863,14 @@ public final class SignalServiceProtos { // optional string nickname = 101; /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ boolean hasNickname(); /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ java.lang.String getNickname(); /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ com.google.protobuf.ByteString getNicknameBytes(); @@ -47385,36 +25954,23 @@ public final class SignalServiceProtos { color_ = input.readBytes(); break; } - case 42: { - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder subBuilder = null; - if (((bitField0_ & 0x00000010) == 0x00000010)) { - subBuilder = verified_.toBuilder(); - } - verified_ = input.readMessage(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.PARSER, extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(verified_); - verified_ = subBuilder.buildPartial(); - } - bitField0_ |= 0x00000010; - break; - } case 50: { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000010; profileKey_ = input.readBytes(); break; } case 56: { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000020; blocked_ = input.readBool(); break; } case 64: { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000040; expireTimer_ = input.readUInt32(); break; } case 810: { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000080; nickname_ = input.readBytes(); break; } @@ -48015,12 +26571,20 @@ public final class SignalServiceProtos { private java.lang.Object number_; /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ public boolean hasNumber() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ public java.lang.String getNumber() { java.lang.Object ref = number_; @@ -48038,6 +26602,10 @@ public final class SignalServiceProtos { } /** * optional string number = 1; + * + *
+     * @required
+     * 
*/ public com.google.protobuf.ByteString getNumberBytes() { @@ -48161,28 +26729,6 @@ public final class SignalServiceProtos { } } - // optional .signalservice.Verified verified = 5; - public static final int VERIFIED_FIELD_NUMBER = 5; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified verified_; - /** - * optional .signalservice.Verified verified = 5; - */ - public boolean hasVerified() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional .signalservice.Verified verified = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified() { - return verified_; - } - /** - * optional .signalservice.Verified verified = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder() { - return verified_; - } - // optional bytes profileKey = 6; public static final int PROFILEKEY_FIELD_NUMBER = 6; private com.google.protobuf.ByteString profileKey_; @@ -48190,7 +26736,7 @@ public final class SignalServiceProtos { * optional bytes profileKey = 6; */ public boolean hasProfileKey() { - return ((bitField0_ & 0x00000020) == 0x00000020); + return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional bytes profileKey = 6; @@ -48206,7 +26752,7 @@ public final class SignalServiceProtos { * optional bool blocked = 7; */ public boolean hasBlocked() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional bool blocked = 7; @@ -48222,7 +26768,7 @@ public final class SignalServiceProtos { * optional uint32 expireTimer = 8; */ public boolean hasExpireTimer() { - return ((bitField0_ & 0x00000080) == 0x00000080); + return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional uint32 expireTimer = 8; @@ -48236,20 +26782,12 @@ public final class SignalServiceProtos { private java.lang.Object nickname_; /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ public boolean hasNickname() { - return ((bitField0_ & 0x00000100) == 0x00000100); + return ((bitField0_ & 0x00000080) == 0x00000080); } /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ public java.lang.String getNickname() { java.lang.Object ref = nickname_; @@ -48267,10 +26805,6 @@ public final class SignalServiceProtos { } /** * optional string nickname = 101; - * - *
-     * Loki
-     * 
*/ public com.google.protobuf.ByteString getNicknameBytes() { @@ -48291,7 +26825,6 @@ public final class SignalServiceProtos { name_ = ""; avatar_ = org.session.libsignal.service.internal.push.SignalServiceProtos.ContactDetails.Avatar.getDefaultInstance(); color_ = ""; - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); profileKey_ = com.google.protobuf.ByteString.EMPTY; blocked_ = false; expireTimer_ = 0; @@ -48322,18 +26855,15 @@ public final class SignalServiceProtos { output.writeBytes(4, getColorBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeMessage(5, verified_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeBytes(6, profileKey_); } - if (((bitField0_ & 0x00000040) == 0x00000040)) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeBool(7, blocked_); } - if (((bitField0_ & 0x00000080) == 0x00000080)) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { output.writeUInt32(8, expireTimer_); } - if (((bitField0_ & 0x00000100) == 0x00000100)) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { output.writeBytes(101, getNicknameBytes()); } getUnknownFields().writeTo(output); @@ -48363,21 +26893,17 @@ public final class SignalServiceProtos { } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, verified_); + .computeBytesSize(6, profileKey_); } if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream - .computeBytesSize(6, profileKey_); + .computeBoolSize(7, blocked_); } if (((bitField0_ & 0x00000040) == 0x00000040)) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(7, blocked_); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(8, expireTimer_); } - if (((bitField0_ & 0x00000100) == 0x00000100)) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(101, getNicknameBytes()); } @@ -48490,7 +27016,6 @@ public final class SignalServiceProtos { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getAvatarFieldBuilder(); - getVerifiedFieldBuilder(); } } private static Builder create() { @@ -48511,20 +27036,14 @@ public final class SignalServiceProtos { bitField0_ = (bitField0_ & ~0x00000004); color_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - if (verifiedBuilder_ == null) { - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - } else { - verifiedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000010); profileKey_ = com.google.protobuf.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000010); blocked_ = false; - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000020); expireTimer_ = 0; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000040); nickname_ = ""; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000080); return this; } @@ -48576,26 +27095,18 @@ public final class SignalServiceProtos { if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } - if (verifiedBuilder_ == null) { - result.verified_ = verified_; - } else { - result.verified_ = verifiedBuilder_.build(); - } + result.profileKey_ = profileKey_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } - result.profileKey_ = profileKey_; + result.blocked_ = blocked_; if (((from_bitField0_ & 0x00000040) == 0x00000040)) { to_bitField0_ |= 0x00000040; } - result.blocked_ = blocked_; + result.expireTimer_ = expireTimer_; if (((from_bitField0_ & 0x00000080) == 0x00000080)) { to_bitField0_ |= 0x00000080; } - result.expireTimer_ = expireTimer_; - if (((from_bitField0_ & 0x00000100) == 0x00000100)) { - to_bitField0_ |= 0x00000100; - } result.nickname_ = nickname_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -48631,9 +27142,6 @@ public final class SignalServiceProtos { color_ = other.color_; onChanged(); } - if (other.hasVerified()) { - mergeVerified(other.getVerified()); - } if (other.hasProfileKey()) { setProfileKey(other.getProfileKey()); } @@ -48644,7 +27152,7 @@ public final class SignalServiceProtos { setExpireTimer(other.getExpireTimer()); } if (other.hasNickname()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000080; nickname_ = other.nickname_; onChanged(); } @@ -48679,12 +27187,20 @@ public final class SignalServiceProtos { private java.lang.Object number_ = ""; /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public boolean hasNumber() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public java.lang.String getNumber() { java.lang.Object ref = number_; @@ -48699,6 +27215,10 @@ public final class SignalServiceProtos { } /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public com.google.protobuf.ByteString getNumberBytes() { @@ -48715,6 +27235,10 @@ public final class SignalServiceProtos { } /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public Builder setNumber( java.lang.String value) { @@ -48728,6 +27252,10 @@ public final class SignalServiceProtos { } /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public Builder clearNumber() { bitField0_ = (bitField0_ & ~0x00000001); @@ -48737,6 +27265,10 @@ public final class SignalServiceProtos { } /** * optional string number = 1; + * + *
+       * @required
+       * 
*/ public Builder setNumberBytes( com.google.protobuf.ByteString value) { @@ -49014,130 +27546,13 @@ public final class SignalServiceProtos { return this; } - // optional .signalservice.Verified verified = 5; - private org.session.libsignal.service.internal.push.SignalServiceProtos.Verified verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder> verifiedBuilder_; - /** - * optional .signalservice.Verified verified = 5; - */ - public boolean hasVerified() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - /** - * optional .signalservice.Verified verified = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified getVerified() { - if (verifiedBuilder_ == null) { - return verified_; - } else { - return verifiedBuilder_.getMessage(); - } - } - /** - * optional .signalservice.Verified verified = 5; - */ - public Builder setVerified(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified value) { - if (verifiedBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - verified_ = value; - onChanged(); - } else { - verifiedBuilder_.setMessage(value); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.Verified verified = 5; - */ - public Builder setVerified( - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder builderForValue) { - if (verifiedBuilder_ == null) { - verified_ = builderForValue.build(); - onChanged(); - } else { - verifiedBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.Verified verified = 5; - */ - public Builder mergeVerified(org.session.libsignal.service.internal.push.SignalServiceProtos.Verified value) { - if (verifiedBuilder_ == null) { - if (((bitField0_ & 0x00000010) == 0x00000010) && - verified_ != org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance()) { - verified_ = - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.newBuilder(verified_).mergeFrom(value).buildPartial(); - } else { - verified_ = value; - } - onChanged(); - } else { - verifiedBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000010; - return this; - } - /** - * optional .signalservice.Verified verified = 5; - */ - public Builder clearVerified() { - if (verifiedBuilder_ == null) { - verified_ = org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.getDefaultInstance(); - onChanged(); - } else { - verifiedBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000010); - return this; - } - /** - * optional .signalservice.Verified verified = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder getVerifiedBuilder() { - bitField0_ |= 0x00000010; - onChanged(); - return getVerifiedFieldBuilder().getBuilder(); - } - /** - * optional .signalservice.Verified verified = 5; - */ - public org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder getVerifiedOrBuilder() { - if (verifiedBuilder_ != null) { - return verifiedBuilder_.getMessageOrBuilder(); - } else { - return verified_; - } - } - /** - * optional .signalservice.Verified verified = 5; - */ - private com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder> - getVerifiedFieldBuilder() { - if (verifiedBuilder_ == null) { - verifiedBuilder_ = new com.google.protobuf.SingleFieldBuilder< - org.session.libsignal.service.internal.push.SignalServiceProtos.Verified, org.session.libsignal.service.internal.push.SignalServiceProtos.Verified.Builder, org.session.libsignal.service.internal.push.SignalServiceProtos.VerifiedOrBuilder>( - verified_, - getParentForChildren(), - isClean()); - verified_ = null; - } - return verifiedBuilder_; - } - // optional bytes profileKey = 6; private com.google.protobuf.ByteString profileKey_ = com.google.protobuf.ByteString.EMPTY; /** * optional bytes profileKey = 6; */ public boolean hasProfileKey() { - return ((bitField0_ & 0x00000020) == 0x00000020); + return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional bytes profileKey = 6; @@ -49152,7 +27567,7 @@ public final class SignalServiceProtos { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000010; profileKey_ = value; onChanged(); return this; @@ -49161,7 +27576,7 @@ public final class SignalServiceProtos { * optional bytes profileKey = 6; */ public Builder clearProfileKey() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000010); profileKey_ = getDefaultInstance().getProfileKey(); onChanged(); return this; @@ -49173,7 +27588,7 @@ public final class SignalServiceProtos { * optional bool blocked = 7; */ public boolean hasBlocked() { - return ((bitField0_ & 0x00000040) == 0x00000040); + return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional bool blocked = 7; @@ -49185,7 +27600,7 @@ public final class SignalServiceProtos { * optional bool blocked = 7; */ public Builder setBlocked(boolean value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000020; blocked_ = value; onChanged(); return this; @@ -49194,7 +27609,7 @@ public final class SignalServiceProtos { * optional bool blocked = 7; */ public Builder clearBlocked() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000020); blocked_ = false; onChanged(); return this; @@ -49206,7 +27621,7 @@ public final class SignalServiceProtos { * optional uint32 expireTimer = 8; */ public boolean hasExpireTimer() { - return ((bitField0_ & 0x00000080) == 0x00000080); + return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional uint32 expireTimer = 8; @@ -49218,7 +27633,7 @@ public final class SignalServiceProtos { * optional uint32 expireTimer = 8; */ public Builder setExpireTimer(int value) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000040; expireTimer_ = value; onChanged(); return this; @@ -49227,7 +27642,7 @@ public final class SignalServiceProtos { * optional uint32 expireTimer = 8; */ public Builder clearExpireTimer() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000040); expireTimer_ = 0; onChanged(); return this; @@ -49237,20 +27652,12 @@ public final class SignalServiceProtos { private java.lang.Object nickname_ = ""; /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public boolean hasNickname() { - return ((bitField0_ & 0x00000100) == 0x00000100); + return ((bitField0_ & 0x00000080) == 0x00000080); } /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public java.lang.String getNickname() { java.lang.Object ref = nickname_; @@ -49265,10 +27672,6 @@ public final class SignalServiceProtos { } /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public com.google.protobuf.ByteString getNicknameBytes() { @@ -49285,47 +27688,35 @@ public final class SignalServiceProtos { } /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public Builder setNickname( java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000080; nickname_ = value; onChanged(); return this; } /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public Builder clearNickname() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000080); nickname_ = getDefaultInstance().getNickname(); onChanged(); return this; } /** * optional string nickname = 101; - * - *
-       * Loki
-       * 
*/ public Builder setNicknameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000080; nickname_ = value; onChanged(); return this; @@ -49348,10 +27739,18 @@ public final class SignalServiceProtos { // optional bytes id = 1; /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ boolean hasId(); /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ com.google.protobuf.ByteString getId(); @@ -50182,12 +28581,20 @@ public final class SignalServiceProtos { private com.google.protobuf.ByteString id_; /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional bytes id = 1; + * + *
+     * @required
+     * 
*/ public com.google.protobuf.ByteString getId() { return id_; @@ -50817,18 +29224,30 @@ public final class SignalServiceProtos { private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public com.google.protobuf.ByteString getId() { return id_; } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public Builder setId(com.google.protobuf.ByteString value) { if (value == null) { @@ -50841,6 +29260,10 @@ public final class SignalServiceProtos { } /** * optional bytes id = 1; + * + *
+       * @required
+       * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); @@ -51410,61 +29833,435 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.GroupDetails) } + public interface PublicChatInfoOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // optional uint64 serverID = 1; + /** + * optional uint64 serverID = 1; + */ + boolean hasServerID(); + /** + * optional uint64 serverID = 1; + */ + long getServerID(); + } + /** + * Protobuf type {@code signalservice.PublicChatInfo} + * + *
+   * Intended for internal use only
+   * 
+ */ + public static final class PublicChatInfo extends + com.google.protobuf.GeneratedMessage + implements PublicChatInfoOrBuilder { + // Use PublicChatInfo.newBuilder() to construct. + private PublicChatInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private PublicChatInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final PublicChatInfo defaultInstance; + public static PublicChatInfo getDefaultInstance() { + return defaultInstance; + } + + public PublicChatInfo getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PublicChatInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + serverID_ = input.readUInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PublicChatInfo_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PublicChatInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.class, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public PublicChatInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PublicChatInfo(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // optional uint64 serverID = 1; + public static final int SERVERID_FIELD_NUMBER = 1; + private long serverID_; + /** + * optional uint64 serverID = 1; + */ + public boolean hasServerID() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * optional uint64 serverID = 1; + */ + public long getServerID() { + return serverID_; + } + + private void initFields() { + serverID_ = 0L; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeUInt64(1, serverID_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, serverID_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.PublicChatInfo} + * + *
+     * Intended for internal use only
+     * 
+ */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PublicChatInfo_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PublicChatInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.class, org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.Builder.class); + } + + // Construct using org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + serverID_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.internal_static_signalservice_PublicChatInfo_descriptor; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo getDefaultInstanceForType() { + return org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance(); + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo build() { + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo buildPartial() { + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo result = new org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.serverID_ = serverID_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo) { + return mergeFrom((org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo other) { + if (other == org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo.getDefaultInstance()) return this; + if (other.hasServerID()) { + setServerID(other.getServerID()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.service.internal.push.SignalServiceProtos.PublicChatInfo) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // optional uint64 serverID = 1; + private long serverID_ ; + /** + * optional uint64 serverID = 1; + */ + public boolean hasServerID() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * optional uint64 serverID = 1; + */ + public long getServerID() { + return serverID_; + } + /** + * optional uint64 serverID = 1; + */ + public Builder setServerID(long value) { + bitField0_ |= 0x00000001; + serverID_ = value; + onChanged(); + return this; + } + /** + * optional uint64 serverID = 1; + */ + public Builder clearServerID() { + bitField0_ = (bitField0_ & ~0x00000001); + serverID_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:signalservice.PublicChatInfo) + } + + static { + defaultInstance = new PublicChatInfo(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.PublicChatInfo) + } + private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_Envelope_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_Envelope_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_signalservice_TypingMessage_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_signalservice_TypingMessage_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_Content_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_Content_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_DeviceLinkMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_DeviceLinkMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_PreKeyBundleMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_PreKeyBundleMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_Offer_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_Offer_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_Answer_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_Answer_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_IceUpdate_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_IceUpdate_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_Busy_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_Busy_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_CallMessage_Hangup_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_CallMessage_Hangup_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_ClosedGroupCiphertextMessageWrapper_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_ClosedGroupCiphertextMessageWrapper_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_signalservice_KeyPair_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_signalservice_KeyPair_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_DataMessage_descriptor; private static @@ -51516,55 +30313,20 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_DataMessage_Preview_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_DataMessage_Sticker_descriptor; + internal_static_signalservice_DataMessage_LokiProfile_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_DataMessage_Sticker_fieldAccessorTable; + internal_static_signalservice_DataMessage_LokiProfile_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_LokiUserProfile_descriptor; + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_LokiUserProfile_fieldAccessorTable; + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_ClosedGroupUpdateV2_descriptor; + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_ClosedGroupUpdateV2_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_KeyPair_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_KeyPair_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_ClosedGroupUpdate_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_ClosedGroupUpdate_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_ClosedGroupUpdate_SenderKey_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_NullMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_NullMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_ReceiptMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_ReceiptMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_TypingMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_TypingMessage_fieldAccessorTable; + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_ConfigurationMessage_descriptor; private static @@ -51576,65 +30338,10 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_ConfigurationMessage_ClosedGroup_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_Verified_descriptor; + internal_static_signalservice_ReceiptMessage_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_Verified_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Sent_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Sent_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Contacts_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Contacts_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Groups_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Groups_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Blocked_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Blocked_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Request_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Request_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Read_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Read_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_Configuration_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_Configuration_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_StickerPackOperation_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_signalservice_SyncMessage_OpenGroupDetails_fieldAccessorTable; + internal_static_signalservice_ReceiptMessage_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_AttachmentPointer_descriptor; private static @@ -51665,6 +30372,11 @@ public final class SignalServiceProtos { private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_GroupDetails_Avatar_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_signalservice_PublicChatInfo_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_signalservice_PublicChatInfo_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -51674,218 +30386,128 @@ public final class SignalServiceProtos { descriptor; static { java.lang.String[] descriptorData = { - "\n\023SignalService.proto\022\rsignalservice\"\367\002\n" + - "\010Envelope\022*\n\004type\030\001 \001(\0162\034.signalservice." + + "\n\023SignalService.proto\022\rsignalservice\"\327\001\n" + + "\010Envelope\022*\n\004type\030\001 \002(\0162\034.signalservice." + "Envelope.Type\022\016\n\006source\030\002 \001(\t\022\024\n\014sourceD" + - "evice\030\007 \001(\r\022\r\n\005relay\030\003 \001(\t\022\021\n\ttimestamp\030" + - "\005 \001(\004\022\025\n\rlegacyMessage\030\006 \001(\014\022\017\n\007content\030" + - "\010 \001(\014\022\022\n\nserverGuid\030\t \001(\t\022\027\n\017serverTimes" + - "tamp\030\n \001(\004\"\241\001\n\004Type\022\013\n\007UNKNOWN\020\000\022\016\n\nCIPH" + - "ERTEXT\020\001\022\020\n\014KEY_EXCHANGE\020\002\022\021\n\rPREKEY_BUN" + - "DLE\020\003\022\013\n\007RECEIPT\020\005\022\027\n\023UNIDENTIFIED_SENDE" + - "R\020\006\022\033\n\027CLOSED_GROUP_CIPHERTEXT\020\007\022\024\n\020FALL", - "BACK_MESSAGE\020e\"\376\003\n\007Content\022/\n\013dataMessag" + - "e\030\001 \001(\0132\032.signalservice.DataMessage\0223\n\013s" + - "yncMessage\030\002 \001(\0132\032.signalservice.SyncMes" + - "sageB\002\030\001\022/\n\013callMessage\030\003 \001(\0132\032.signalse" + - "rvice.CallMessage\022/\n\013nullMessage\030\004 \001(\0132\032" + - ".signalservice.NullMessage\0225\n\016receiptMes" + - "sage\030\005 \001(\0132\035.signalservice.ReceiptMessag" + - "e\0223\n\rtypingMessage\030\006 \001(\0132\034.signalservice" + - ".TypingMessage\022A\n\024configurationMessage\030\007" + - " \001(\0132#.signalservice.ConfigurationMessag", - "e\022?\n\023preKeyBundleMessage\030e \001(\0132\".signals" + - "ervice.PreKeyBundleMessage\022;\n\021deviceLink" + - "Message\030g \001(\0132 .signalservice.DeviceLink" + - "Message\"\203\001\n\021DeviceLinkMessage\022\030\n\020primary" + - "PublicKey\030\001 \001(\t\022\032\n\022secondaryPublicKey\030\002 " + - "\001(\t\022\030\n\020requestSignature\030\003 \001(\014\022\036\n\026authori" + - "zationSignature\030\004 \001(\014\"\231\001\n\023PreKeyBundleMe" + - "ssage\022\023\n\013identityKey\030\001 \001(\014\022\020\n\010deviceId\030\002" + - " \001(\r\022\020\n\010preKeyId\030\003 \001(\r\022\023\n\013signedKeyId\030\004 " + - "\001(\r\022\016\n\006preKey\030\005 \001(\014\022\021\n\tsignedKey\030\006 \001(\014\022\021", - "\n\tsignature\030\007 \001(\014\"\330\003\n\013CallMessage\022/\n\005off" + - "er\030\001 \001(\0132 .signalservice.CallMessage.Off" + - "er\0221\n\006answer\030\002 \001(\0132!.signalservice.CallM" + - "essage.Answer\0227\n\ticeUpdate\030\003 \003(\0132$.signa" + - "lservice.CallMessage.IceUpdate\0221\n\006hangup" + - "\030\004 \001(\0132!.signalservice.CallMessage.Hangu" + - "p\022-\n\004busy\030\005 \001(\0132\037.signalservice.CallMess" + - "age.Busy\032(\n\005Offer\022\n\n\002id\030\001 \001(\004\022\023\n\013descrip" + - "tion\030\002 \001(\t\032)\n\006Answer\022\n\n\002id\030\001 \001(\004\022\023\n\013desc" + - "ription\030\002 \001(\t\032K\n\tIceUpdate\022\n\n\002id\030\001 \001(\004\022\016", - "\n\006sdpMid\030\002 \001(\t\022\025\n\rsdpMLineIndex\030\003 \001(\r\022\013\n" + - "\003sdp\030\004 \001(\t\032\022\n\004Busy\022\n\n\002id\030\001 \001(\004\032\024\n\006Hangup" + - "\022\n\n\002id\030\001 \001(\004\"U\n#ClosedGroupCiphertextMes" + - "sageWrapper\022\022\n\nciphertext\030\001 \001(\014\022\032\n\022ephem" + - "eralPublicKey\030\002 \001(\014\"\304\021\n\013DataMessage\022\014\n\004b" + - "ody\030\001 \001(\t\0225\n\013attachments\030\002 \003(\0132 .signals" + - "ervice.AttachmentPointer\022*\n\005group\030\003 \001(\0132" + - "\033.signalservice.GroupContext\022\r\n\005flags\030\004 " + - "\001(\r\022\023\n\013expireTimer\030\005 \001(\r\022\022\n\nprofileKey\030\006" + - " \001(\014\022\021\n\ttimestamp\030\007 \001(\004\022/\n\005quote\030\010 \001(\0132 ", - ".signalservice.DataMessage.Quote\0223\n\007cont" + - "act\030\t \003(\0132\".signalservice.DataMessage.Co" + - "ntact\0223\n\007preview\030\n \003(\0132\".signalservice.D" + - "ataMessage.Preview\0223\n\007sticker\030\013 \001(\0132\".si" + - "gnalservice.DataMessage.Sticker\022/\n\007profi" + - "le\030e \001(\0132\036.signalservice.LokiUserProfile" + - "\022;\n\021closedGroupUpdate\030g \001(\0132 .signalserv" + - "ice.ClosedGroupUpdate\022?\n\023closedGroupUpda" + - "teV2\030h \001(\0132\".signalservice.ClosedGroupUp" + - "dateV2\022\022\n\nsyncTarget\030i \001(\t\032\351\001\n\005Quote\022\n\n\002", - "id\030\001 \001(\004\022\016\n\006author\030\002 \001(\t\022\014\n\004text\030\003 \001(\t\022F" + - "\n\013attachments\030\004 \003(\01321.signalservice.Data" + - "Message.Quote.QuotedAttachment\032n\n\020Quoted" + - "Attachment\022\023\n\013contentType\030\001 \001(\t\022\020\n\010fileN" + - "ame\030\002 \001(\t\0223\n\tthumbnail\030\003 \001(\0132 .signalser" + - "vice.AttachmentPointer\032\304\010\n\007Contact\0225\n\004na" + - "me\030\001 \001(\0132\'.signalservice.DataMessage.Con" + - "tact.Name\0228\n\006number\030\003 \003(\0132(.signalservic" + - "e.DataMessage.Contact.Phone\0227\n\005email\030\004 \003" + - "(\0132(.signalservice.DataMessage.Contact.E", - "mail\022A\n\007address\030\005 \003(\01320.signalservice.Da" + - "taMessage.Contact.PostalAddress\0229\n\006avata" + - "r\030\006 \001(\0132).signalservice.DataMessage.Cont" + - "act.Avatar\022\024\n\014organization\030\007 \001(\t\032v\n\004Name" + - "\022\021\n\tgivenName\030\001 \001(\t\022\022\n\nfamilyName\030\002 \001(\t\022" + - "\016\n\006prefix\030\003 \001(\t\022\016\n\006suffix\030\004 \001(\t\022\022\n\nmiddl" + - "eName\030\005 \001(\t\022\023\n\013displayName\030\006 \001(\t\032\226\001\n\005Pho" + - "ne\022\r\n\005value\030\001 \001(\t\022;\n\004type\030\002 \001(\0162-.signal" + - "service.DataMessage.Contact.Phone.Type\022\r" + - "\n\005label\030\003 \001(\t\"2\n\004Type\022\010\n\004HOME\020\001\022\n\n\006MOBIL", - "E\020\002\022\010\n\004WORK\020\003\022\n\n\006CUSTOM\020\004\032\226\001\n\005Email\022\r\n\005v" + - "alue\030\001 \001(\t\022;\n\004type\030\002 \001(\0162-.signalservice" + - ".DataMessage.Contact.Email.Type\022\r\n\005label" + - "\030\003 \001(\t\"2\n\004Type\022\010\n\004HOME\020\001\022\n\n\006MOBILE\020\002\022\010\n\004" + - "WORK\020\003\022\n\n\006CUSTOM\020\004\032\201\002\n\rPostalAddress\022C\n\004" + - "type\030\001 \001(\01625.signalservice.DataMessage.C" + - "ontact.PostalAddress.Type\022\r\n\005label\030\002 \001(\t" + - "\022\016\n\006street\030\003 \001(\t\022\r\n\005pobox\030\004 \001(\t\022\024\n\014neigh" + - "borhood\030\005 \001(\t\022\014\n\004city\030\006 \001(\t\022\016\n\006region\030\007 " + - "\001(\t\022\020\n\010postcode\030\010 \001(\t\022\017\n\007country\030\t \001(\t\"&", - "\n\004Type\022\010\n\004HOME\020\001\022\010\n\004WORK\020\002\022\n\n\006CUSTOM\020\003\032M" + - "\n\006Avatar\0220\n\006avatar\030\001 \001(\0132 .signalservice" + - ".AttachmentPointer\022\021\n\tisProfile\030\002 \001(\010\032V\n" + - "\007Preview\022\013\n\003url\030\001 \001(\t\022\r\n\005title\030\002 \001(\t\022/\n\005" + - "image\030\003 \001(\0132 .signalservice.AttachmentPo" + - "inter\032m\n\007Sticker\022\016\n\006packId\030\001 \001(\014\022\017\n\007pack" + - "Key\030\002 \001(\014\022\021\n\tstickerId\030\003 \001(\r\022.\n\004data\030\004 \001" + - "(\0132 .signalservice.AttachmentPointer\"l\n\005" + - "Flags\022\017\n\013END_SESSION\020\001\022\033\n\027EXPIRATION_TIM" + - "ER_UPDATE\020\002\022\026\n\022PROFILE_KEY_UPDATE\020\004\022\035\n\030D", - "EVICE_UNLINKING_REQUEST\020\200\001\"A\n\017LokiUserPr" + - "ofile\022\023\n\013displayName\030\001 \001(\t\022\031\n\021profilePic" + - "tureURL\030\002 \001(\t\"\305\003\n\023ClosedGroupUpdateV2\0225\n" + - "\004type\030\001 \002(\0162\'.signalservice.ClosedGroupU" + - "pdateV2.Type\022\021\n\tpublicKey\030\002 \001(\014\022\014\n\004name\030" + - "\003 \001(\t\0221\n\021encryptionKeyPair\030\004 \001(\0132\026.signa" + - "lservice.KeyPair\022\017\n\007members\030\005 \003(\014\022\016\n\006adm" + - "ins\030\006 \003(\014\022C\n\010wrappers\030\007 \003(\01321.signalserv" + - "ice.ClosedGroupUpdateV2.KeyPairWrapper\032=" + - "\n\016KeyPairWrapper\022\021\n\tpublicKey\030\001 \002(\014\022\030\n\020e", - "ncryptedKeyPair\030\002 \002(\014\"~\n\004Type\022\007\n\003NEW\020\001\022\n" + - "\n\006UPDATE\020\002\022\027\n\023ENCRYPTION_KEY_PAIR\020\003\022\017\n\013N" + - "AME_CHANGE\020\004\022\021\n\rMEMBERS_ADDED\020\005\022\023\n\017MEMBE" + - "RS_REMOVED\020\006\022\017\n\013MEMBER_LEFT\020\007\"0\n\007KeyPair" + - "\022\021\n\tpublicKey\030\001 \002(\014\022\022\n\nprivateKey\030\002 \002(\014\"" + - "\357\002\n\021ClosedGroupUpdate\022\014\n\004name\030\001 \001(\t\022\026\n\016g" + - "roupPublicKey\030\002 \001(\014\022\027\n\017groupPrivateKey\030\003" + - " \001(\014\022>\n\nsenderKeys\030\004 \003(\0132*.signalservice" + - ".ClosedGroupUpdate.SenderKey\022\017\n\007members\030" + - "\005 \003(\014\022\016\n\006admins\030\006 \003(\014\0223\n\004type\030\007 \001(\0162%.si", - "gnalservice.ClosedGroupUpdate.Type\032B\n\tSe" + - "nderKey\022\020\n\010chainKey\030\001 \001(\014\022\020\n\010keyIndex\030\002 " + - "\001(\r\022\021\n\tpublicKey\030\003 \001(\014\"A\n\004Type\022\007\n\003NEW\020\000\022" + - "\010\n\004INFO\020\001\022\026\n\022SENDER_KEY_REQUEST\020\002\022\016\n\nSEN" + - "DER_KEY\020\003\"\036\n\013NullMessage\022\017\n\007padding\030\001 \001(" + - "\014\"u\n\016ReceiptMessage\0220\n\004type\030\001 \001(\0162\".sign" + - "alservice.ReceiptMessage.Type\022\021\n\ttimesta" + - "mp\030\002 \003(\004\"\036\n\004Type\022\014\n\010DELIVERY\020\000\022\010\n\004READ\020\001" + - "\"\214\001\n\rTypingMessage\022\021\n\ttimestamp\030\001 \001(\004\0223\n" + - "\006action\030\002 \001(\0162#.signalservice.TypingMess", - "age.Action\022\017\n\007groupId\030\003 \001(\014\"\"\n\006Action\022\013\n" + - "\007STARTED\020\000\022\013\n\007STOPPED\020\001\"\366\001\n\024Configuratio" + - "nMessage\022E\n\014closedGroups\030\001 \003(\0132/.signals" + - "ervice.ConfigurationMessage.ClosedGroup\022" + - "\022\n\nopenGroups\030\002 \003(\t\032\202\001\n\013ClosedGroup\022\021\n\tp" + - "ublicKey\030\001 \001(\014\022\014\n\004name\030\002 \001(\t\0221\n\021encrypti" + - "onKeyPair\030\003 \001(\0132\026.signalservice.KeyPair\022" + - "\017\n\007members\030\004 \003(\014\022\016\n\006admins\030\005 \003(\014\"\253\001\n\010Ver" + - "ified\022\023\n\013destination\030\001 \001(\t\022\023\n\013identityKe" + - "y\030\002 \001(\014\022,\n\005state\030\003 \001(\0162\035.signalservice.V", - "erified.State\022\023\n\013nullMessage\030\004 \001(\014\"2\n\005St" + - "ate\022\013\n\007DEFAULT\020\000\022\014\n\010VERIFIED\020\001\022\016\n\nUNVERI" + - "FIED\020\002\"\325\014\n\013SyncMessage\022-\n\004sent\030\001 \001(\0132\037.s" + - "ignalservice.SyncMessage.Sent\0225\n\010contact" + - "s\030\002 \001(\0132#.signalservice.SyncMessage.Cont" + - "acts\0221\n\006groups\030\003 \001(\0132!.signalservice.Syn" + - "cMessage.Groups\0223\n\007request\030\004 \001(\0132\".signa" + - "lservice.SyncMessage.Request\022-\n\004read\030\005 \003" + - "(\0132\037.signalservice.SyncMessage.Read\0223\n\007b" + - "locked\030\006 \001(\0132\".signalservice.SyncMessage", - ".Blocked\022)\n\010verified\030\007 \001(\0132\027.signalservi" + - "ce.Verified\022?\n\rconfiguration\030\t \001(\0132(.sig" + - "nalservice.SyncMessage.Configuration\022\017\n\007" + - "padding\030\010 \001(\014\022M\n\024stickerPackOperation\030\n " + - "\003(\0132/.signalservice.SyncMessage.StickerP" + - "ackOperation\022?\n\nopenGroups\030d \003(\0132+.signa" + - "lservice.SyncMessage.OpenGroupDetails\032\236\002" + - "\n\004Sent\022\023\n\013destination\030\001 \001(\t\022\021\n\ttimestamp" + - "\030\002 \001(\004\022+\n\007message\030\003 \001(\0132\032.signalservice." + - "DataMessage\022 \n\030expirationStartTimestamp\030", - "\004 \001(\004\022V\n\022unidentifiedStatus\030\005 \003(\0132:.sign" + - "alservice.SyncMessage.Sent.UnidentifiedD" + - "eliveryStatus\032G\n\032UnidentifiedDeliverySta" + - "tus\022\023\n\013destination\030\001 \001(\t\022\024\n\014unidentified" + - "\030\002 \001(\010\032a\n\010Contacts\022.\n\004blob\030\001 \001(\0132 .signa" + - "lservice.AttachmentPointer\022\027\n\010complete\030\002" + - " \001(\010:\005false\022\014\n\004data\030e \001(\014\032F\n\006Groups\022.\n\004b" + - "lob\030\001 \001(\0132 .signalservice.AttachmentPoin" + - "ter\022\014\n\004data\030e \001(\014\032,\n\007Blocked\022\017\n\007numbers\030" + - "\001 \003(\t\022\020\n\010groupIds\030\002 \003(\014\032\217\001\n\007Request\0225\n\004t", - "ype\030\001 \001(\0162\'.signalservice.SyncMessage.Re" + - "quest.Type\"M\n\004Type\022\013\n\007UNKNOWN\020\000\022\014\n\010CONTA" + - "CTS\020\001\022\n\n\006GROUPS\020\002\022\013\n\007BLOCKED\020\003\022\021\n\rCONFIG" + - "URATION\020\004\032)\n\004Read\022\016\n\006sender\030\001 \001(\t\022\021\n\ttim" + - "estamp\030\002 \001(\004\032}\n\rConfiguration\022\024\n\014readRec" + - "eipts\030\001 \001(\010\022&\n\036unidentifiedDeliveryIndic" + - "ators\030\002 \001(\010\022\030\n\020typingIndicators\030\003 \001(\010\022\024\n" + - "\014linkPreviews\030\004 \001(\010\032\234\001\n\024StickerPackOpera" + - "tion\022\016\n\006packId\030\001 \001(\014\022\017\n\007packKey\030\002 \001(\014\022B\n" + - "\004type\030\003 \001(\01624.signalservice.SyncMessage.", - "StickerPackOperation.Type\"\037\n\004Type\022\013\n\007INS" + - "TALL\020\000\022\n\n\006REMOVE\020\001\0322\n\020OpenGroupDetails\022\013" + - "\n\003url\030\001 \001(\t\022\021\n\tchannelID\030\002 \001(\r\"\354\001\n\021Attac" + - "hmentPointer\022\n\n\002id\030\001 \001(\006\022\023\n\013contentType\030" + - "\002 \001(\t\022\013\n\003key\030\003 \001(\014\022\014\n\004size\030\004 \001(\r\022\021\n\tthum" + - "bnail\030\005 \001(\014\022\016\n\006digest\030\006 \001(\014\022\020\n\010fileName\030" + - "\007 \001(\t\022\r\n\005flags\030\010 \001(\r\022\r\n\005width\030\t \001(\r\022\016\n\006h" + - "eight\030\n \001(\r\022\017\n\007caption\030\013 \001(\t\022\013\n\003url\030e \001(" + - "\t\"\032\n\005Flags\022\021\n\rVOICE_MESSAGE\020\001\"\243\002\n\014GroupC" + - "ontext\022\n\n\002id\030\001 \001(\014\022.\n\004type\030\002 \001(\0162 .signa", - "lservice.GroupContext.Type\022\014\n\004name\030\003 \001(\t" + - "\022\017\n\007members\030\004 \003(\t\0220\n\006avatar\030\005 \001(\0132 .sign" + - "alservice.AttachmentPointer\022\016\n\006admins\030\006 " + - "\003(\t\022\023\n\nnewMembers\030\346\007 \003(\t\022\027\n\016removedMembe" + - "rs\030\347\007 \003(\t\"H\n\004Type\022\013\n\007UNKNOWN\020\000\022\n\n\006UPDATE" + - "\020\001\022\013\n\007DELIVER\020\002\022\010\n\004QUIT\020\003\022\020\n\014REQUEST_INF" + - "O\020\004\"\231\002\n\016ContactDetails\022\016\n\006number\030\001 \001(\t\022\014" + - "\n\004name\030\002 \001(\t\0224\n\006avatar\030\003 \001(\0132$.signalser" + - "vice.ContactDetails.Avatar\022\r\n\005color\030\004 \001(" + - "\t\022)\n\010verified\030\005 \001(\0132\027.signalservice.Veri", - "fied\022\022\n\nprofileKey\030\006 \001(\014\022\017\n\007blocked\030\007 \001(" + - "\010\022\023\n\013expireTimer\030\010 \001(\r\022\020\n\010nickname\030e \001(\t" + - "\032-\n\006Avatar\022\023\n\013contentType\030\001 \001(\t\022\016\n\006lengt" + - "h\030\002 \001(\r\"\367\001\n\014GroupDetails\022\n\n\002id\030\001 \001(\014\022\014\n\004" + - "name\030\002 \001(\t\022\017\n\007members\030\003 \003(\t\0222\n\006avatar\030\004 " + - "\001(\0132\".signalservice.GroupDetails.Avatar\022" + - "\024\n\006active\030\005 \001(\010:\004true\022\023\n\013expireTimer\030\006 \001" + - "(\r\022\r\n\005color\030\007 \001(\t\022\017\n\007blocked\030\010 \001(\010\022\016\n\006ad" + - "mins\030\t \003(\t\032-\n\006Avatar\022\023\n\013contentType\030\001 \001(" + - "\t\022\016\n\006length\030\002 \001(\rBB\n+org.session.libsign", - "al.service.internal.pushB\023SignalServiceP" + - "rotos" + "evice\030\007 \001(\r\022\021\n\ttimestamp\030\005 \001(\004\022\017\n\007conten" + + "t\030\010 \001(\014\022\027\n\017serverTimestamp\030\n \001(\004\"<\n\004Type" + + "\022\027\n\023UNIDENTIFIED_SENDER\020\006\022\033\n\027CLOSED_GROU" + + "P_CIPHERTEXT\020\007\"{\n\rTypingMessage\022\021\n\ttimes" + + "tamp\030\001 \001(\004\0223\n\006action\030\002 \001(\0162#.signalservi" + + "ce.TypingMessage.Action\"\"\n\006Action\022\013\n\007STA" + + "RTED\020\000\022\013\n\007STOPPED\020\001\"\351\001\n\007Content\022/\n\013dataM", + "essage\030\001 \001(\0132\032.signalservice.DataMessage" + + "\0225\n\016receiptMessage\030\005 \001(\0132\035.signalservice" + + ".ReceiptMessage\0223\n\rtypingMessage\030\006 \001(\0132\034" + + ".signalservice.TypingMessage\022A\n\024configur" + + "ationMessage\030\007 \001(\0132#.signalservice.Confi" + + "gurationMessage\"U\n#ClosedGroupCiphertext" + + "MessageWrapper\022\022\n\nciphertext\030\001 \001(\014\022\032\n\022ep" + + "hemeralPublicKey\030\002 \001(\014\"0\n\007KeyPair\022\021\n\tpub" + + "licKey\030\001 \002(\014\022\022\n\nprivateKey\030\002 \002(\014\"\357\024\n\013Dat" + + "aMessage\022\014\n\004body\030\001 \001(\t\0225\n\013attachments\030\002 ", + "\003(\0132 .signalservice.AttachmentPointer\022*\n" + + "\005group\030\003 \001(\0132\033.signalservice.GroupContex" + + "t\022\r\n\005flags\030\004 \001(\r\022\023\n\013expireTimer\030\005 \001(\r\022\022\n" + + "\nprofileKey\030\006 \001(\014\022\021\n\ttimestamp\030\007 \001(\004\022/\n\005" + + "quote\030\010 \001(\0132 .signalservice.DataMessage." + + "Quote\0223\n\007contact\030\t \003(\0132\".signalservice.D" + + "ataMessage.Contact\0223\n\007preview\030\n \003(\0132\".si" + + "gnalservice.DataMessage.Preview\0227\n\007profi" + + "le\030e \001(\0132&.signalservice.DataMessage.Lok" + + "iProfile\022W\n\031closedGroupControlMessage\030h ", + "\001(\01324.signalservice.DataMessage.ClosedGr" + + "oupControlMessage\022\022\n\nsyncTarget\030i \001(\t\0226\n" + + "\016publicChatInfo\030\347\007 \001(\0132\035.signalservice.P" + + "ublicChatInfo\032\225\002\n\005Quote\022\n\n\002id\030\001 \001(\004\022\016\n\006a" + + "uthor\030\002 \001(\t\022\014\n\004text\030\003 \001(\t\022F\n\013attachments" + + "\030\004 \003(\01321.signalservice.DataMessage.Quote" + + ".QuotedAttachment\032\231\001\n\020QuotedAttachment\022\023" + + "\n\013contentType\030\001 \001(\t\022\020\n\010fileName\030\002 \001(\t\0223\n" + + "\tthumbnail\030\003 \001(\0132 .signalservice.Attachm" + + "entPointer\022\r\n\005flags\030\004 \001(\r\"\032\n\005Flags\022\021\n\rVO", + "ICE_MESSAGE\020\001\032\304\010\n\007Contact\0225\n\004name\030\001 \001(\0132" + + "\'.signalservice.DataMessage.Contact.Name" + + "\0228\n\006number\030\003 \003(\0132(.signalservice.DataMes" + + "sage.Contact.Phone\0227\n\005email\030\004 \003(\0132(.sign" + + "alservice.DataMessage.Contact.Email\022A\n\007a" + + "ddress\030\005 \003(\01320.signalservice.DataMessage" + + ".Contact.PostalAddress\0229\n\006avatar\030\006 \001(\0132)" + + ".signalservice.DataMessage.Contact.Avata" + + "r\022\024\n\014organization\030\007 \001(\t\032v\n\004Name\022\021\n\tgiven" + + "Name\030\001 \001(\t\022\022\n\nfamilyName\030\002 \001(\t\022\016\n\006prefix", + "\030\003 \001(\t\022\016\n\006suffix\030\004 \001(\t\022\022\n\nmiddleName\030\005 \001" + + "(\t\022\023\n\013displayName\030\006 \001(\t\032\226\001\n\005Phone\022\r\n\005val" + + "ue\030\001 \001(\t\022;\n\004type\030\002 \001(\0162-.signalservice.D" + + "ataMessage.Contact.Phone.Type\022\r\n\005label\030\003" + + " \001(\t\"2\n\004Type\022\010\n\004HOME\020\001\022\n\n\006MOBILE\020\002\022\010\n\004WO" + + "RK\020\003\022\n\n\006CUSTOM\020\004\032\226\001\n\005Email\022\r\n\005value\030\001 \001(" + + "\t\022;\n\004type\030\002 \001(\0162-.signalservice.DataMess" + + "age.Contact.Email.Type\022\r\n\005label\030\003 \001(\t\"2\n" + + "\004Type\022\010\n\004HOME\020\001\022\n\n\006MOBILE\020\002\022\010\n\004WORK\020\003\022\n\n" + + "\006CUSTOM\020\004\032\201\002\n\rPostalAddress\022C\n\004type\030\001 \001(", + "\01625.signalservice.DataMessage.Contact.Po" + + "stalAddress.Type\022\r\n\005label\030\002 \001(\t\022\016\n\006stree" + + "t\030\003 \001(\t\022\r\n\005pobox\030\004 \001(\t\022\024\n\014neighborhood\030\005" + + " \001(\t\022\014\n\004city\030\006 \001(\t\022\016\n\006region\030\007 \001(\t\022\020\n\010po" + + "stcode\030\010 \001(\t\022\017\n\007country\030\t \001(\t\"&\n\004Type\022\010\n" + + "\004HOME\020\001\022\010\n\004WORK\020\002\022\n\n\006CUSTOM\020\003\032M\n\006Avatar\022" + + "0\n\006avatar\030\001 \001(\0132 .signalservice.Attachme" + + "ntPointer\022\021\n\tisProfile\030\002 \001(\010\032V\n\007Preview\022" + + "\013\n\003url\030\001 \001(\t\022\r\n\005title\030\002 \001(\t\022/\n\005image\030\003 \001" + + "(\0132 .signalservice.AttachmentPointer\032:\n\013", + "LokiProfile\022\023\n\013displayName\030\001 \001(\t\022\026\n\016prof" + + "ilePicture\030\002 \001(\t\032\221\004\n\031ClosedGroupControlM" + + "essage\022G\n\004type\030\001 \002(\01629.signalservice.Dat" + + "aMessage.ClosedGroupControlMessage.Type\022" + + "\021\n\tpublicKey\030\002 \001(\014\022\014\n\004name\030\003 \001(\t\0221\n\021encr" + + "yptionKeyPair\030\004 \001(\0132\026.signalservice.KeyP" + + "air\022\017\n\007members\030\005 \003(\014\022\016\n\006admins\030\006 \003(\014\022U\n\010" + + "wrappers\030\007 \003(\0132C.signalservice.DataMessa" + + "ge.ClosedGroupControlMessage.KeyPairWrap" + + "per\032=\n\016KeyPairWrapper\022\021\n\tpublicKey\030\001 \002(\014", + "\022\030\n\020encryptedKeyPair\030\002 \002(\014\"\237\001\n\004Type\022\007\n\003N" + + "EW\020\001\022\n\n\006UPDATE\020\002\022\027\n\023ENCRYPTION_KEY_PAIR\020" + + "\003\022\017\n\013NAME_CHANGE\020\004\022\021\n\rMEMBERS_ADDED\020\005\022\023\n" + + "\017MEMBERS_REMOVED\020\006\022\017\n\013MEMBER_LEFT\020\007\022\037\n\033E" + + "NCRYPTION_KEY_PAIR_REQUEST\020\010\"$\n\005Flags\022\033\n" + + "\027EXPIRATION_TIMER_UPDATE\020\002\"\366\001\n\024Configura" + + "tionMessage\022E\n\014closedGroups\030\001 \003(\0132/.sign" + + "alservice.ConfigurationMessage.ClosedGro" + + "up\022\022\n\nopenGroups\030\002 \003(\t\032\202\001\n\013ClosedGroup\022\021" + + "\n\tpublicKey\030\001 \001(\014\022\014\n\004name\030\002 \001(\t\0221\n\021encry", + "ptionKeyPair\030\003 \001(\0132\026.signalservice.KeyPa" + + "ir\022\017\n\007members\030\004 \003(\014\022\016\n\006admins\030\005 \003(\014\"u\n\016R" + + "eceiptMessage\0220\n\004type\030\001 \001(\0162\".signalserv" + + "ice.ReceiptMessage.Type\022\021\n\ttimestamp\030\002 \003" + + "(\004\"\036\n\004Type\022\014\n\010DELIVERY\020\000\022\010\n\004READ\020\001\"\354\001\n\021A" + + "ttachmentPointer\022\n\n\002id\030\001 \001(\006\022\023\n\013contentT" + + "ype\030\002 \001(\t\022\013\n\003key\030\003 \001(\014\022\014\n\004size\030\004 \001(\r\022\021\n\t" + + "thumbnail\030\005 \001(\014\022\016\n\006digest\030\006 \001(\014\022\020\n\010fileN" + + "ame\030\007 \001(\t\022\r\n\005flags\030\010 \001(\r\022\r\n\005width\030\t \001(\r\022" + + "\016\n\006height\030\n \001(\r\022\017\n\007caption\030\013 \001(\t\022\013\n\003url\030", + "e \001(\t\"\032\n\005Flags\022\021\n\rVOICE_MESSAGE\020\001\"\365\001\n\014Gr" + + "oupContext\022\n\n\002id\030\001 \001(\014\022.\n\004type\030\002 \001(\0162 .s" + + "ignalservice.GroupContext.Type\022\014\n\004name\030\003" + + " \001(\t\022\017\n\007members\030\004 \003(\t\0220\n\006avatar\030\005 \001(\0132 ." + + "signalservice.AttachmentPointer\022\016\n\006admin" + + "s\030\006 \003(\t\"H\n\004Type\022\013\n\007UNKNOWN\020\000\022\n\n\006UPDATE\020\001" + + "\022\013\n\007DELIVER\020\002\022\010\n\004QUIT\020\003\022\020\n\014REQUEST_INFO\020" + + "\004\"\356\001\n\016ContactDetails\022\016\n\006number\030\001 \001(\t\022\014\n\004" + + "name\030\002 \001(\t\0224\n\006avatar\030\003 \001(\0132$.signalservi" + + "ce.ContactDetails.Avatar\022\r\n\005color\030\004 \001(\t\022", + "\022\n\nprofileKey\030\006 \001(\014\022\017\n\007blocked\030\007 \001(\010\022\023\n\013" + + "expireTimer\030\010 \001(\r\022\020\n\010nickname\030e \001(\t\032-\n\006A" + + "vatar\022\023\n\013contentType\030\001 \001(\t\022\016\n\006length\030\002 \001" + + "(\r\"\367\001\n\014GroupDetails\022\n\n\002id\030\001 \001(\014\022\014\n\004name\030" + + "\002 \001(\t\022\017\n\007members\030\003 \003(\t\0222\n\006avatar\030\004 \001(\0132\"" + + ".signalservice.GroupDetails.Avatar\022\024\n\006ac" + + "tive\030\005 \001(\010:\004true\022\023\n\013expireTimer\030\006 \001(\r\022\r\n" + + "\005color\030\007 \001(\t\022\017\n\007blocked\030\010 \001(\010\022\016\n\006admins\030" + + "\t \003(\t\032-\n\006Avatar\022\023\n\013contentType\030\001 \001(\t\022\016\n\006" + + "length\030\002 \001(\r\"\"\n\016PublicChatInfo\022\020\n\010server", + "ID\030\001 \001(\004BB\n+org.session.libsignal.servic" + + "e.internal.pushB\023SignalServiceProtos" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -51897,73 +30519,37 @@ public final class SignalServiceProtos { internal_static_signalservice_Envelope_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_Envelope_descriptor, - new java.lang.String[] { "Type", "Source", "SourceDevice", "Relay", "Timestamp", "LegacyMessage", "Content", "ServerGuid", "ServerTimestamp", }); - internal_static_signalservice_Content_descriptor = + new java.lang.String[] { "Type", "Source", "SourceDevice", "Timestamp", "Content", "ServerTimestamp", }); + internal_static_signalservice_TypingMessage_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_signalservice_TypingMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_signalservice_TypingMessage_descriptor, + new java.lang.String[] { "Timestamp", "Action", }); + internal_static_signalservice_Content_descriptor = + getDescriptor().getMessageTypes().get(2); internal_static_signalservice_Content_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_Content_descriptor, - new java.lang.String[] { "DataMessage", "SyncMessage", "CallMessage", "NullMessage", "ReceiptMessage", "TypingMessage", "ConfigurationMessage", "PreKeyBundleMessage", "DeviceLinkMessage", }); - internal_static_signalservice_DeviceLinkMessage_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_signalservice_DeviceLinkMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_DeviceLinkMessage_descriptor, - new java.lang.String[] { "PrimaryPublicKey", "SecondaryPublicKey", "RequestSignature", "AuthorizationSignature", }); - internal_static_signalservice_PreKeyBundleMessage_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_signalservice_PreKeyBundleMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_PreKeyBundleMessage_descriptor, - new java.lang.String[] { "IdentityKey", "DeviceId", "PreKeyId", "SignedKeyId", "PreKey", "SignedKey", "Signature", }); - internal_static_signalservice_CallMessage_descriptor = - getDescriptor().getMessageTypes().get(4); - internal_static_signalservice_CallMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_descriptor, - new java.lang.String[] { "Offer", "Answer", "IceUpdate", "Hangup", "Busy", }); - internal_static_signalservice_CallMessage_Offer_descriptor = - internal_static_signalservice_CallMessage_descriptor.getNestedTypes().get(0); - internal_static_signalservice_CallMessage_Offer_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_Offer_descriptor, - new java.lang.String[] { "Id", "Description", }); - internal_static_signalservice_CallMessage_Answer_descriptor = - internal_static_signalservice_CallMessage_descriptor.getNestedTypes().get(1); - internal_static_signalservice_CallMessage_Answer_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_Answer_descriptor, - new java.lang.String[] { "Id", "Description", }); - internal_static_signalservice_CallMessage_IceUpdate_descriptor = - internal_static_signalservice_CallMessage_descriptor.getNestedTypes().get(2); - internal_static_signalservice_CallMessage_IceUpdate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_IceUpdate_descriptor, - new java.lang.String[] { "Id", "SdpMid", "SdpMLineIndex", "Sdp", }); - internal_static_signalservice_CallMessage_Busy_descriptor = - internal_static_signalservice_CallMessage_descriptor.getNestedTypes().get(3); - internal_static_signalservice_CallMessage_Busy_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_Busy_descriptor, - new java.lang.String[] { "Id", }); - internal_static_signalservice_CallMessage_Hangup_descriptor = - internal_static_signalservice_CallMessage_descriptor.getNestedTypes().get(4); - internal_static_signalservice_CallMessage_Hangup_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_CallMessage_Hangup_descriptor, - new java.lang.String[] { "Id", }); + new java.lang.String[] { "DataMessage", "ReceiptMessage", "TypingMessage", "ConfigurationMessage", }); internal_static_signalservice_ClosedGroupCiphertextMessageWrapper_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(3); internal_static_signalservice_ClosedGroupCiphertextMessageWrapper_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_ClosedGroupCiphertextMessageWrapper_descriptor, new java.lang.String[] { "Ciphertext", "EphemeralPublicKey", }); + internal_static_signalservice_KeyPair_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_signalservice_KeyPair_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_signalservice_KeyPair_descriptor, + new java.lang.String[] { "PublicKey", "PrivateKey", }); internal_static_signalservice_DataMessage_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(5); internal_static_signalservice_DataMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_DataMessage_descriptor, - new java.lang.String[] { "Body", "Attachments", "Group", "Flags", "ExpireTimer", "ProfileKey", "Timestamp", "Quote", "Contact", "Preview", "Sticker", "Profile", "ClosedGroupUpdate", "ClosedGroupUpdateV2", "SyncTarget", }); + new java.lang.String[] { "Body", "Attachments", "Group", "Flags", "ExpireTimer", "ProfileKey", "Timestamp", "Quote", "Contact", "Preview", "Profile", "ClosedGroupControlMessage", "SyncTarget", "PublicChatInfo", }); internal_static_signalservice_DataMessage_Quote_descriptor = internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(0); internal_static_signalservice_DataMessage_Quote_fieldAccessorTable = new @@ -51975,7 +30561,7 @@ public final class SignalServiceProtos { internal_static_signalservice_DataMessage_Quote_QuotedAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_DataMessage_Quote_QuotedAttachment_descriptor, - new java.lang.String[] { "ContentType", "FileName", "Thumbnail", }); + new java.lang.String[] { "ContentType", "FileName", "Thumbnail", "Flags", }); internal_static_signalservice_DataMessage_Contact_descriptor = internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(1); internal_static_signalservice_DataMessage_Contact_fieldAccessorTable = new @@ -52018,68 +30604,26 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_DataMessage_Preview_descriptor, new java.lang.String[] { "Url", "Title", "Image", }); - internal_static_signalservice_DataMessage_Sticker_descriptor = + internal_static_signalservice_DataMessage_LokiProfile_descriptor = internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(3); - internal_static_signalservice_DataMessage_Sticker_fieldAccessorTable = new + internal_static_signalservice_DataMessage_LokiProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_DataMessage_Sticker_descriptor, - new java.lang.String[] { "PackId", "PackKey", "StickerId", "Data", }); - internal_static_signalservice_LokiUserProfile_descriptor = - getDescriptor().getMessageTypes().get(7); - internal_static_signalservice_LokiUserProfile_fieldAccessorTable = new + internal_static_signalservice_DataMessage_LokiProfile_descriptor, + new java.lang.String[] { "DisplayName", "ProfilePicture", }); + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor = + internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(4); + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_LokiUserProfile_descriptor, - new java.lang.String[] { "DisplayName", "ProfilePictureURL", }); - internal_static_signalservice_ClosedGroupUpdateV2_descriptor = - getDescriptor().getMessageTypes().get(8); - internal_static_signalservice_ClosedGroupUpdateV2_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_ClosedGroupUpdateV2_descriptor, + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor, new java.lang.String[] { "Type", "PublicKey", "Name", "EncryptionKeyPair", "Members", "Admins", "Wrappers", }); - internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor = - internal_static_signalservice_ClosedGroupUpdateV2_descriptor.getNestedTypes().get(0); - internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_fieldAccessorTable = new + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor = + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_descriptor.getNestedTypes().get(0); + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_ClosedGroupUpdateV2_KeyPairWrapper_descriptor, + internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor, new java.lang.String[] { "PublicKey", "EncryptedKeyPair", }); - internal_static_signalservice_KeyPair_descriptor = - getDescriptor().getMessageTypes().get(9); - internal_static_signalservice_KeyPair_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_KeyPair_descriptor, - new java.lang.String[] { "PublicKey", "PrivateKey", }); - internal_static_signalservice_ClosedGroupUpdate_descriptor = - getDescriptor().getMessageTypes().get(10); - internal_static_signalservice_ClosedGroupUpdate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_ClosedGroupUpdate_descriptor, - new java.lang.String[] { "Name", "GroupPublicKey", "GroupPrivateKey", "SenderKeys", "Members", "Admins", "Type", }); - internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor = - internal_static_signalservice_ClosedGroupUpdate_descriptor.getNestedTypes().get(0); - internal_static_signalservice_ClosedGroupUpdate_SenderKey_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_ClosedGroupUpdate_SenderKey_descriptor, - new java.lang.String[] { "ChainKey", "KeyIndex", "PublicKey", }); - internal_static_signalservice_NullMessage_descriptor = - getDescriptor().getMessageTypes().get(11); - internal_static_signalservice_NullMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_NullMessage_descriptor, - new java.lang.String[] { "Padding", }); - internal_static_signalservice_ReceiptMessage_descriptor = - getDescriptor().getMessageTypes().get(12); - internal_static_signalservice_ReceiptMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_ReceiptMessage_descriptor, - new java.lang.String[] { "Type", "Timestamp", }); - internal_static_signalservice_TypingMessage_descriptor = - getDescriptor().getMessageTypes().get(13); - internal_static_signalservice_TypingMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_TypingMessage_descriptor, - new java.lang.String[] { "Timestamp", "Action", "GroupId", }); internal_static_signalservice_ConfigurationMessage_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(6); internal_static_signalservice_ConfigurationMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_ConfigurationMessage_descriptor, @@ -52090,96 +30634,30 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_ConfigurationMessage_ClosedGroup_descriptor, new java.lang.String[] { "PublicKey", "Name", "EncryptionKeyPair", "Members", "Admins", }); - internal_static_signalservice_Verified_descriptor = - getDescriptor().getMessageTypes().get(15); - internal_static_signalservice_Verified_fieldAccessorTable = new + internal_static_signalservice_ReceiptMessage_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_signalservice_ReceiptMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_Verified_descriptor, - new java.lang.String[] { "Destination", "IdentityKey", "State", "NullMessage", }); - internal_static_signalservice_SyncMessage_descriptor = - getDescriptor().getMessageTypes().get(16); - internal_static_signalservice_SyncMessage_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_descriptor, - new java.lang.String[] { "Sent", "Contacts", "Groups", "Request", "Read", "Blocked", "Verified", "Configuration", "Padding", "StickerPackOperation", "OpenGroups", }); - internal_static_signalservice_SyncMessage_Sent_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(0); - internal_static_signalservice_SyncMessage_Sent_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Sent_descriptor, - new java.lang.String[] { "Destination", "Timestamp", "Message", "ExpirationStartTimestamp", "UnidentifiedStatus", }); - internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor = - internal_static_signalservice_SyncMessage_Sent_descriptor.getNestedTypes().get(0); - internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Sent_UnidentifiedDeliveryStatus_descriptor, - new java.lang.String[] { "Destination", "Unidentified", }); - internal_static_signalservice_SyncMessage_Contacts_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(1); - internal_static_signalservice_SyncMessage_Contacts_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Contacts_descriptor, - new java.lang.String[] { "Blob", "Complete", "Data", }); - internal_static_signalservice_SyncMessage_Groups_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(2); - internal_static_signalservice_SyncMessage_Groups_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Groups_descriptor, - new java.lang.String[] { "Blob", "Data", }); - internal_static_signalservice_SyncMessage_Blocked_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(3); - internal_static_signalservice_SyncMessage_Blocked_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Blocked_descriptor, - new java.lang.String[] { "Numbers", "GroupIds", }); - internal_static_signalservice_SyncMessage_Request_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(4); - internal_static_signalservice_SyncMessage_Request_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Request_descriptor, - new java.lang.String[] { "Type", }); - internal_static_signalservice_SyncMessage_Read_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(5); - internal_static_signalservice_SyncMessage_Read_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Read_descriptor, - new java.lang.String[] { "Sender", "Timestamp", }); - internal_static_signalservice_SyncMessage_Configuration_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(6); - internal_static_signalservice_SyncMessage_Configuration_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_Configuration_descriptor, - new java.lang.String[] { "ReadReceipts", "UnidentifiedDeliveryIndicators", "TypingIndicators", "LinkPreviews", }); - internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(7); - internal_static_signalservice_SyncMessage_StickerPackOperation_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_StickerPackOperation_descriptor, - new java.lang.String[] { "PackId", "PackKey", "Type", }); - internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor = - internal_static_signalservice_SyncMessage_descriptor.getNestedTypes().get(8); - internal_static_signalservice_SyncMessage_OpenGroupDetails_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_signalservice_SyncMessage_OpenGroupDetails_descriptor, - new java.lang.String[] { "Url", "ChannelID", }); + internal_static_signalservice_ReceiptMessage_descriptor, + new java.lang.String[] { "Type", "Timestamp", }); internal_static_signalservice_AttachmentPointer_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(8); internal_static_signalservice_AttachmentPointer_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_AttachmentPointer_descriptor, new java.lang.String[] { "Id", "ContentType", "Key", "Size", "Thumbnail", "Digest", "FileName", "Flags", "Width", "Height", "Caption", "Url", }); internal_static_signalservice_GroupContext_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(9); internal_static_signalservice_GroupContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_GroupContext_descriptor, - new java.lang.String[] { "Id", "Type", "Name", "Members", "Avatar", "Admins", "NewMembers", "RemovedMembers", }); + new java.lang.String[] { "Id", "Type", "Name", "Members", "Avatar", "Admins", }); internal_static_signalservice_ContactDetails_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(10); internal_static_signalservice_ContactDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_ContactDetails_descriptor, - new java.lang.String[] { "Number", "Name", "Avatar", "Color", "Verified", "ProfileKey", "Blocked", "ExpireTimer", "Nickname", }); + new java.lang.String[] { "Number", "Name", "Avatar", "Color", "ProfileKey", "Blocked", "ExpireTimer", "Nickname", }); internal_static_signalservice_ContactDetails_Avatar_descriptor = internal_static_signalservice_ContactDetails_descriptor.getNestedTypes().get(0); internal_static_signalservice_ContactDetails_Avatar_fieldAccessorTable = new @@ -52187,7 +30665,7 @@ public final class SignalServiceProtos { internal_static_signalservice_ContactDetails_Avatar_descriptor, new java.lang.String[] { "ContentType", "Length", }); internal_static_signalservice_GroupDetails_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(11); internal_static_signalservice_GroupDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_GroupDetails_descriptor, @@ -52198,6 +30676,12 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_GroupDetails_Avatar_descriptor, new java.lang.String[] { "ContentType", "Length", }); + internal_static_signalservice_PublicChatInfo_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_signalservice_PublicChatInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_signalservice_PublicChatInfo_descriptor, + new java.lang.String[] { "ServerID", }); return null; } }; diff --git a/libsignal/src/main/java/org/session/libsignal/service/loki/crypto/LokiServiceCipher.kt b/libsignal/src/main/java/org/session/libsignal/service/loki/crypto/LokiServiceCipher.kt deleted file mode 100644 index 150a9debec..0000000000 --- a/libsignal/src/main/java/org/session/libsignal/service/loki/crypto/LokiServiceCipher.kt +++ /dev/null @@ -1,32 +0,0 @@ -package org.session.libsignal.service.loki.crypto - -import org.session.libsignal.metadata.certificate.CertificateValidator -import org.session.libsignal.libsignal.InvalidMessageException -import org.session.libsignal.libsignal.loki.FallbackSessionCipher -import org.session.libsignal.libsignal.loki.SessionResetProtocol -import org.session.libsignal.libsignal.state.SignalProtocolStore -import org.session.libsignal.service.api.crypto.SignalServiceCipher -import org.session.libsignal.service.api.messages.SignalServiceEnvelope -import org.session.libsignal.service.api.push.SignalServiceAddress -import org.session.libsignal.service.internal.push.PushTransportDetails -import org.session.libsignal.service.loki.api.crypto.SessionProtocol -import org.session.libsignal.service.loki.database.LokiAPIDatabaseProtocol - -class LokiServiceCipher(localAddress: SignalServiceAddress, private val signalProtocolStore: SignalProtocolStore, sessionProtocolImpl: SessionProtocol, sessionResetProtocol: SessionResetProtocol, apiDB: LokiAPIDatabaseProtocol, certificateValidator: CertificateValidator?) : SignalServiceCipher(localAddress, signalProtocolStore, sessionResetProtocol, sessionProtocolImpl, apiDB, certificateValidator) { - - - private val userPrivateKey get() = signalProtocolStore.identityKeyPair.privateKey.serialize() - - override fun decrypt(envelope: SignalServiceEnvelope, ciphertext: ByteArray): Plaintext { - return if (envelope.isFallbackMessage) decryptFallbackMessage(envelope, ciphertext) else super.decrypt(envelope, ciphertext) - } - - private fun decryptFallbackMessage(envelope: SignalServiceEnvelope, ciphertext: ByteArray): Plaintext { - val cipher = FallbackSessionCipher(userPrivateKey, envelope.source) - val paddedMessageBody = cipher.decrypt(ciphertext) ?: throw InvalidMessageException("Failed to decrypt fallback message.") - val transportDetails = PushTransportDetails(FallbackSessionCipher.sessionVersion) - val unpaddedMessageBody = transportDetails.getStrippedPaddingMessageBody(paddedMessageBody) - val metadata = Metadata(envelope.source, envelope.sourceDevice, envelope.timestamp, false) - return Plaintext(metadata, unpaddedMessageBody) - } -}