Modify read receipt photos to support sending read receipts to both linked devices and senders.

// FREEBIE
pull/1/head
Matthew Chen 7 years ago
parent 3367292ba0
commit 0e7eaf7c62

@ -142,19 +142,25 @@ message SyncMessage {
optional Type type = 1;
}
message Read {
message ReadLinkedDevices {
optional string sender = 1;
optional uint64 timestamp = 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 bytes padding = 8;
message ReadSender {
optional bytes groupId = 1;
optional uint64 timestamp = 2;
}
optional Sent sent = 1;
optional Contacts contacts = 2;
optional Groups groups = 3;
optional Request request = 4;
repeated ReadLinkedDevices readLinkedDevices = 5;
optional Blocked blocked = 6;
optional Verified verified = 7;
optional bytes padding = 8;
repeated ReadSender readSender = 9;
}
message AttachmentPointer {

@ -44,8 +44,10 @@
@class OWSSignalServiceProtosSyncMessageContactsBuilder;
@class OWSSignalServiceProtosSyncMessageGroups;
@class OWSSignalServiceProtosSyncMessageGroupsBuilder;
@class OWSSignalServiceProtosSyncMessageRead;
@class OWSSignalServiceProtosSyncMessageReadBuilder;
@class OWSSignalServiceProtosSyncMessageReadLinkedDevices;
@class OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder;
@class OWSSignalServiceProtosSyncMessageReadSender;
@class OWSSignalServiceProtosSyncMessageReadSenderBuilder;
@class OWSSignalServiceProtosSyncMessageRequest;
@class OWSSignalServiceProtosSyncMessageRequestBuilder;
@class OWSSignalServiceProtosSyncMessageSent;
@ -1004,10 +1006,11 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
#define SyncMessage_contacts @"contacts"
#define SyncMessage_groups @"groups"
#define SyncMessage_request @"request"
#define SyncMessage_read @"read"
#define SyncMessage_readLinkedDevices @"readLinkedDevices"
#define SyncMessage_blocked @"blocked"
#define SyncMessage_verified @"verified"
#define SyncMessage_padding @"padding"
#define SyncMessage_readSender @"readSender"
@interface OWSSignalServiceProtosSyncMessage : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
BOOL hasSent_:1;
@ -1024,7 +1027,8 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
OWSSignalServiceProtosSyncMessageBlocked* blocked;
OWSSignalServiceProtosVerified* verified;
NSData* padding;
NSMutableArray * readArray;
NSMutableArray * readLinkedDevicesArray;
NSMutableArray * readSenderArray;
}
- (BOOL) hasSent;
- (BOOL) hasContacts;
@ -1037,11 +1041,13 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
@property (readonly, strong) OWSSignalServiceProtosSyncMessageContacts* contacts;
@property (readonly, strong) OWSSignalServiceProtosSyncMessageGroups* groups;
@property (readonly, strong) OWSSignalServiceProtosSyncMessageRequest* request;
@property (readonly, strong) NSArray<OWSSignalServiceProtosSyncMessageRead*> * read;
@property (readonly, strong) NSArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> * readLinkedDevices;
@property (readonly, strong) OWSSignalServiceProtosSyncMessageBlocked* blocked;
@property (readonly, strong) OWSSignalServiceProtosVerified* verified;
@property (readonly, strong) NSData* padding;
- (OWSSignalServiceProtosSyncMessageRead*)readAtIndex:(NSUInteger)index;
@property (readonly, strong) NSArray<OWSSignalServiceProtosSyncMessageReadSender*> * readSender;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)readLinkedDevicesAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosSyncMessageReadSender*)readSenderAtIndex:(NSUInteger)index;
+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;
@ -1357,9 +1363,9 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (OWSSignalServiceProtosSyncMessageRequestBuilder*) clearType;
@end
#define Read_sender @"sender"
#define Read_timestamp @"timestamp"
@interface OWSSignalServiceProtosSyncMessageRead : PBGeneratedMessage<GeneratedMessageProtocol> {
#define ReadLinkedDevices_sender @"sender"
#define ReadLinkedDevices_timestamp @"timestamp"
@interface OWSSignalServiceProtosSyncMessageReadLinkedDevices : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
BOOL hasTimestamp_:1;
BOOL hasSender_:1;
@ -1376,45 +1382,105 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageRead*) prototype;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) toBuilder;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromData:(NSData*) data;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromInputStream:(NSInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*) prototype;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) toBuilder;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromData:(NSData*) data;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromInputStream:(NSInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end
@interface OWSSignalServiceProtosSyncMessageReadBuilder : PBGeneratedMessageBuilder {
@interface OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder : PBGeneratedMessageBuilder {
@private
OWSSignalServiceProtosSyncMessageRead* resultRead;
OWSSignalServiceProtosSyncMessageReadLinkedDevices* resultReadLinkedDevices;
}
- (OWSSignalServiceProtosSyncMessageRead*) defaultInstance;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) defaultInstance;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clear;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clone;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clear;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clone;
- (OWSSignalServiceProtosSyncMessageRead*) build;
- (OWSSignalServiceProtosSyncMessageRead*) buildPartial;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) build;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) buildPartial;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageRead*) other;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*) other;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
- (BOOL) hasSender;
- (NSString*) sender;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) setSender:(NSString*) value;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clearSender;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) setSender:(NSString*) value;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clearSender;
- (BOOL) hasTimestamp;
- (UInt64) timestamp;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) setTimestamp:(UInt64) value;
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clearTimestamp;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) setTimestamp:(UInt64) value;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clearTimestamp;
@end
#define ReadSender_groupId @"groupId"
#define ReadSender_timestamp @"timestamp"
@interface OWSSignalServiceProtosSyncMessageReadSender : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
BOOL hasTimestamp_:1;
BOOL hasGroupId_:1;
UInt64 timestamp;
NSData* groupId;
}
- (BOOL) hasGroupId;
- (BOOL) hasTimestamp;
@property (readonly, strong) NSData* groupId;
@property (readonly) UInt64 timestamp;
+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builder;
+ (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageReadSender*) prototype;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) toBuilder;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromData:(NSData*) data;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromInputStream:(NSInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end
@interface OWSSignalServiceProtosSyncMessageReadSenderBuilder : PBGeneratedMessageBuilder {
@private
OWSSignalServiceProtosSyncMessageReadSender* resultReadSender;
}
- (OWSSignalServiceProtosSyncMessageReadSender*) defaultInstance;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clear;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clone;
- (OWSSignalServiceProtosSyncMessageReadSender*) build;
- (OWSSignalServiceProtosSyncMessageReadSender*) buildPartial;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageReadSender*) other;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
- (BOOL) hasGroupId;
- (NSData*) groupId;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) setGroupId:(NSData*) value;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clearGroupId;
- (BOOL) hasTimestamp;
- (UInt64) timestamp;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) setTimestamp:(UInt64) value;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clearTimestamp;
@end
@interface OWSSignalServiceProtosSyncMessageBuilder : PBGeneratedMessageBuilder {
@ -1462,11 +1528,11 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (OWSSignalServiceProtosSyncMessageBuilder*) mergeRequest:(OWSSignalServiceProtosSyncMessageRequest*) value;
- (OWSSignalServiceProtosSyncMessageBuilder*) clearRequest;
- (NSMutableArray<OWSSignalServiceProtosSyncMessageRead*> *)read;
- (OWSSignalServiceProtosSyncMessageRead*)readAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosSyncMessageBuilder *)addRead:(OWSSignalServiceProtosSyncMessageRead*)value;
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadArray:(NSArray<OWSSignalServiceProtosSyncMessageRead*> *)array;
- (OWSSignalServiceProtosSyncMessageBuilder *)clearRead;
- (NSMutableArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> *)readLinkedDevices;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)readLinkedDevicesAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosSyncMessageBuilder *)addReadLinkedDevices:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*)value;
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadLinkedDevicesArray:(NSArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> *)array;
- (OWSSignalServiceProtosSyncMessageBuilder *)clearReadLinkedDevices;
- (BOOL) hasBlocked;
- (OWSSignalServiceProtosSyncMessageBlocked*) blocked;
@ -1486,6 +1552,12 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (NSData*) padding;
- (OWSSignalServiceProtosSyncMessageBuilder*) setPadding:(NSData*) value;
- (OWSSignalServiceProtosSyncMessageBuilder*) clearPadding;
- (NSMutableArray<OWSSignalServiceProtosSyncMessageReadSender*> *)readSender;
- (OWSSignalServiceProtosSyncMessageReadSender*)readSenderAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosSyncMessageBuilder *)addReadSender:(OWSSignalServiceProtosSyncMessageReadSender*)value;
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadSenderArray:(NSArray<OWSSignalServiceProtosSyncMessageReadSender*> *)array;
- (OWSSignalServiceProtosSyncMessageBuilder *)clearReadSender;
@end
#define AttachmentPointer_id @"id"

@ -3946,10 +3946,11 @@ NSString *NSStringFromOWSSignalServiceProtosVerifiedState(OWSSignalServiceProtos
@property (strong) OWSSignalServiceProtosSyncMessageContacts* contacts;
@property (strong) OWSSignalServiceProtosSyncMessageGroups* groups;
@property (strong) OWSSignalServiceProtosSyncMessageRequest* request;
@property (strong) NSMutableArray<OWSSignalServiceProtosSyncMessageRead*> * readArray;
@property (strong) NSMutableArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> * readLinkedDevicesArray;
@property (strong) OWSSignalServiceProtosSyncMessageBlocked* blocked;
@property (strong) OWSSignalServiceProtosVerified* verified;
@property (strong) NSData* padding;
@property (strong) NSMutableArray<OWSSignalServiceProtosSyncMessageReadSender*> * readSenderArray;
@end
@implementation OWSSignalServiceProtosSyncMessage
@ -3982,8 +3983,8 @@ NSString *NSStringFromOWSSignalServiceProtosVerifiedState(OWSSignalServiceProtos
hasRequest_ = !!_value_;
}
@synthesize request;
@synthesize readArray;
@dynamic read;
@synthesize readLinkedDevicesArray;
@dynamic readLinkedDevices;
- (BOOL) hasBlocked {
return !!hasBlocked_;
}
@ -4005,6 +4006,8 @@ NSString *NSStringFromOWSSignalServiceProtosVerifiedState(OWSSignalServiceProtos
hasPadding_ = !!_value_;
}
@synthesize padding;
@synthesize readSenderArray;
@dynamic readSender;
- (instancetype) init {
if ((self = [super init])) {
self.sent = [OWSSignalServiceProtosSyncMessageSent defaultInstance];
@ -4029,11 +4032,17 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
- (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosSyncMessageInstance;
}
- (NSArray<OWSSignalServiceProtosSyncMessageRead*> *)read {
return readArray;
- (NSArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> *)readLinkedDevices {
return readLinkedDevicesArray;
}
- (OWSSignalServiceProtosSyncMessageRead*)readAtIndex:(NSUInteger)index {
return [readArray objectAtIndex:index];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)readLinkedDevicesAtIndex:(NSUInteger)index {
return [readLinkedDevicesArray objectAtIndex:index];
}
- (NSArray<OWSSignalServiceProtosSyncMessageReadSender*> *)readSender {
return readSenderArray;
}
- (OWSSignalServiceProtosSyncMessageReadSender*)readSenderAtIndex:(NSUInteger)index {
return [readSenderArray objectAtIndex:index];
}
- (BOOL) isInitialized {
return YES;
@ -4051,7 +4060,7 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasRequest) {
[output writeMessage:4 value:self.request];
}
[self.readArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageRead *element, NSUInteger idx, BOOL *stop) {
[self.readLinkedDevicesArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadLinkedDevices *element, NSUInteger idx, BOOL *stop) {
[output writeMessage:5 value:element];
}];
if (self.hasBlocked) {
@ -4063,6 +4072,9 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasPadding) {
[output writeData:8 value:self.padding];
}
[self.readSenderArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadSender *element, NSUInteger idx, BOOL *stop) {
[output writeMessage:9 value:element];
}];
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
@ -4084,7 +4096,7 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasRequest) {
size_ += computeMessageSize(4, self.request);
}
[self.readArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageRead *element, NSUInteger idx, BOOL *stop) {
[self.readLinkedDevicesArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadLinkedDevices *element, NSUInteger idx, BOOL *stop) {
size_ += computeMessageSize(5, element);
}];
if (self.hasBlocked) {
@ -4096,6 +4108,9 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasPadding) {
size_ += computeDataSize(8, self.padding);
}
[self.readSenderArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadSender *element, NSUInteger idx, BOOL *stop) {
size_ += computeMessageSize(9, element);
}];
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
@ -4155,8 +4170,8 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
[self.readArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageRead *element, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@ {\n", indent, @"read"];
[self.readLinkedDevicesArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadLinkedDevices *element, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@ {\n", indent, @"readLinkedDevices"];
[element writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
@ -4176,6 +4191,12 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasPadding) {
[output appendFormat:@"%@%@: %@\n", indent, @"padding", self.padding];
}
[self.readSenderArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadSender *element, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@ {\n", indent, @"readSender"];
[element writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}];
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (void) storeInDictionary:(NSMutableDictionary *)dictionary {
@ -4199,10 +4220,10 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
[self.request storeInDictionary:messageDictionary];
[dictionary setObject:[NSDictionary dictionaryWithDictionary:messageDictionary] forKey:@"request"];
}
for (OWSSignalServiceProtosSyncMessageRead* element in self.readArray) {
for (OWSSignalServiceProtosSyncMessageReadLinkedDevices* element in self.readLinkedDevicesArray) {
NSMutableDictionary *elementDictionary = [NSMutableDictionary dictionary];
[element storeInDictionary:elementDictionary];
[dictionary setObject:[NSDictionary dictionaryWithDictionary:elementDictionary] forKey:@"read"];
[dictionary setObject:[NSDictionary dictionaryWithDictionary:elementDictionary] forKey:@"readLinkedDevices"];
}
if (self.hasBlocked) {
NSMutableDictionary *messageDictionary = [NSMutableDictionary dictionary];
@ -4217,6 +4238,11 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasPadding) {
[dictionary setObject: self.padding forKey: @"padding"];
}
for (OWSSignalServiceProtosSyncMessageReadSender* element in self.readSenderArray) {
NSMutableDictionary *elementDictionary = [NSMutableDictionary dictionary];
[element storeInDictionary:elementDictionary];
[dictionary setObject:[NSDictionary dictionaryWithDictionary:elementDictionary] forKey:@"readSender"];
}
[self.unknownFields storeInDictionary:dictionary];
}
- (BOOL) isEqual:(id)other {
@ -4236,13 +4262,14 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
(!self.hasGroups || [self.groups isEqual:otherMessage.groups]) &&
self.hasRequest == otherMessage.hasRequest &&
(!self.hasRequest || [self.request isEqual:otherMessage.request]) &&
[self.readArray isEqualToArray:otherMessage.readArray] &&
[self.readLinkedDevicesArray isEqualToArray:otherMessage.readLinkedDevicesArray] &&
self.hasBlocked == otherMessage.hasBlocked &&
(!self.hasBlocked || [self.blocked isEqual:otherMessage.blocked]) &&
self.hasVerified == otherMessage.hasVerified &&
(!self.hasVerified || [self.verified isEqual:otherMessage.verified]) &&
self.hasPadding == otherMessage.hasPadding &&
(!self.hasPadding || [self.padding isEqual:otherMessage.padding]) &&
[self.readSenderArray isEqualToArray:otherMessage.readSenderArray] &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
@ -4259,7 +4286,7 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasRequest) {
hashCode = hashCode * 31 + [self.request hash];
}
[self.readArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageRead *element, NSUInteger idx, BOOL *stop) {
[self.readLinkedDevicesArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadLinkedDevices *element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
if (self.hasBlocked) {
@ -4271,6 +4298,9 @@ static OWSSignalServiceProtosSyncMessage* defaultOWSSignalServiceProtosSyncMessa
if (self.hasPadding) {
hashCode = hashCode * 31 + [self.padding hash];
}
[self.readSenderArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosSyncMessageReadSender *element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@ -5622,12 +5652,12 @@ NSString *NSStringFromOWSSignalServiceProtosSyncMessageRequestType(OWSSignalServ
}
@end
@interface OWSSignalServiceProtosSyncMessageRead ()
@interface OWSSignalServiceProtosSyncMessageReadLinkedDevices ()
@property (strong) NSString* sender;
@property UInt64 timestamp;
@end
@implementation OWSSignalServiceProtosSyncMessageRead
@implementation OWSSignalServiceProtosSyncMessageReadLinkedDevices
- (BOOL) hasSender {
return !!hasSender_;
@ -5650,17 +5680,17 @@ NSString *NSStringFromOWSSignalServiceProtosSyncMessageRequestType(OWSSignalServ
}
return self;
}
static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncMessageReadInstance = nil;
static OWSSignalServiceProtosSyncMessageReadLinkedDevices* defaultOWSSignalServiceProtosSyncMessageReadLinkedDevicesInstance = nil;
+ (void) initialize {
if (self == [OWSSignalServiceProtosSyncMessageRead class]) {
defaultOWSSignalServiceProtosSyncMessageReadInstance = [[OWSSignalServiceProtosSyncMessageRead alloc] init];
if (self == [OWSSignalServiceProtosSyncMessageReadLinkedDevices class]) {
defaultOWSSignalServiceProtosSyncMessageReadLinkedDevicesInstance = [[OWSSignalServiceProtosSyncMessageReadLinkedDevices alloc] init];
}
}
+ (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosSyncMessageReadInstance;
return defaultOWSSignalServiceProtosSyncMessageReadLinkedDevicesInstance;
}
- (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosSyncMessageReadInstance;
return defaultOWSSignalServiceProtosSyncMessageReadLinkedDevicesInstance;
}
- (BOOL) isInitialized {
return YES;
@ -5691,35 +5721,35 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
memoizedSerializedSize = size_;
return size_;
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromData:(NSData*) data {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromData:data] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromData:(NSData*) data {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromData:data] build];
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromInputStream:(NSInputStream*) input {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromInputStream:input] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromInputStream:(NSInputStream*) input {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromInputStream:input] build];
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromCodedInputStream:input] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromCodedInputStream:input] build];
}
+ (OWSSignalServiceProtosSyncMessageRead*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageRead*)[[[OWSSignalServiceProtosSyncMessageRead builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)[[[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageReadBuilder*) builder {
return [[OWSSignalServiceProtosSyncMessageReadBuilder alloc] init];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builder {
return [[OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder alloc] init];
}
+ (OWSSignalServiceProtosSyncMessageReadBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageRead*) prototype {
return [[OWSSignalServiceProtosSyncMessageRead builder] mergeFrom:prototype];
+ (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*) prototype {
return [[OWSSignalServiceProtosSyncMessageReadLinkedDevices builder] mergeFrom:prototype];
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) builder {
return [OWSSignalServiceProtosSyncMessageRead builder];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) builder {
return [OWSSignalServiceProtosSyncMessageReadLinkedDevices builder];
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) toBuilder {
return [OWSSignalServiceProtosSyncMessageRead builderWithPrototype:self];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) toBuilder {
return [OWSSignalServiceProtosSyncMessageReadLinkedDevices builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasSender) {
@ -5743,10 +5773,10 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
if (other == self) {
return YES;
}
if (![other isKindOfClass:[OWSSignalServiceProtosSyncMessageRead class]]) {
if (![other isKindOfClass:[OWSSignalServiceProtosSyncMessageReadLinkedDevices class]]) {
return NO;
}
OWSSignalServiceProtosSyncMessageRead *otherMessage = other;
OWSSignalServiceProtosSyncMessageReadLinkedDevices *otherMessage = other;
return
self.hasSender == otherMessage.hasSender &&
(!self.hasSender || [self.sender isEqual:otherMessage.sender]) &&
@ -5767,42 +5797,42 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
}
@end
@interface OWSSignalServiceProtosSyncMessageReadBuilder()
@property (strong) OWSSignalServiceProtosSyncMessageRead* resultRead;
@interface OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder()
@property (strong) OWSSignalServiceProtosSyncMessageReadLinkedDevices* resultReadLinkedDevices;
@end
@implementation OWSSignalServiceProtosSyncMessageReadBuilder
@synthesize resultRead;
@implementation OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder
@synthesize resultReadLinkedDevices;
- (instancetype) init {
if ((self = [super init])) {
self.resultRead = [[OWSSignalServiceProtosSyncMessageRead alloc] init];
self.resultReadLinkedDevices = [[OWSSignalServiceProtosSyncMessageReadLinkedDevices alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return resultRead;
return resultReadLinkedDevices;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clear {
self.resultRead = [[OWSSignalServiceProtosSyncMessageRead alloc] init];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clear {
self.resultReadLinkedDevices = [[OWSSignalServiceProtosSyncMessageReadLinkedDevices alloc] init];
return self;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clone {
return [OWSSignalServiceProtosSyncMessageRead builderWithPrototype:resultRead];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clone {
return [OWSSignalServiceProtosSyncMessageReadLinkedDevices builderWithPrototype:resultReadLinkedDevices];
}
- (OWSSignalServiceProtosSyncMessageRead*) defaultInstance {
return [OWSSignalServiceProtosSyncMessageRead defaultInstance];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) defaultInstance {
return [OWSSignalServiceProtosSyncMessageReadLinkedDevices defaultInstance];
}
- (OWSSignalServiceProtosSyncMessageRead*) build {
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) build {
[self checkInitialized];
return [self buildPartial];
}
- (OWSSignalServiceProtosSyncMessageRead*) buildPartial {
OWSSignalServiceProtosSyncMessageRead* returnMe = resultRead;
self.resultRead = nil;
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*) buildPartial {
OWSSignalServiceProtosSyncMessageReadLinkedDevices* returnMe = resultReadLinkedDevices;
self.resultReadLinkedDevices = nil;
return returnMe;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageRead*) other {
if (other == [OWSSignalServiceProtosSyncMessageRead defaultInstance]) {
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*) other {
if (other == [OWSSignalServiceProtosSyncMessageReadLinkedDevices defaultInstance]) {
return self;
}
if (other.hasSender) {
@ -5814,10 +5844,10 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
@ -5844,35 +5874,290 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
}
}
- (BOOL) hasSender {
return resultRead.hasSender;
return resultReadLinkedDevices.hasSender;
}
- (NSString*) sender {
return resultRead.sender;
return resultReadLinkedDevices.sender;
}
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) setSender:(NSString*) value {
resultReadLinkedDevices.hasSender = YES;
resultReadLinkedDevices.sender = value;
return self;
}
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clearSender {
resultReadLinkedDevices.hasSender = NO;
resultReadLinkedDevices.sender = @"";
return self;
}
- (BOOL) hasTimestamp {
return resultReadLinkedDevices.hasTimestamp;
}
- (UInt64) timestamp {
return resultReadLinkedDevices.timestamp;
}
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) setTimestamp:(UInt64) value {
resultReadLinkedDevices.hasTimestamp = YES;
resultReadLinkedDevices.timestamp = value;
return self;
}
- (OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder*) clearTimestamp {
resultReadLinkedDevices.hasTimestamp = NO;
resultReadLinkedDevices.timestamp = 0L;
return self;
}
@end
@interface OWSSignalServiceProtosSyncMessageReadSender ()
@property (strong) NSData* groupId;
@property UInt64 timestamp;
@end
@implementation OWSSignalServiceProtosSyncMessageReadSender
- (BOOL) hasGroupId {
return !!hasGroupId_;
}
- (void) setHasGroupId:(BOOL) _value_ {
hasGroupId_ = !!_value_;
}
@synthesize groupId;
- (BOOL) hasTimestamp {
return !!hasTimestamp_;
}
- (void) setHasTimestamp:(BOOL) _value_ {
hasTimestamp_ = !!_value_;
}
@synthesize timestamp;
- (instancetype) init {
if ((self = [super init])) {
self.groupId = [NSData data];
self.timestamp = 0L;
}
return self;
}
static OWSSignalServiceProtosSyncMessageReadSender* defaultOWSSignalServiceProtosSyncMessageReadSenderInstance = nil;
+ (void) initialize {
if (self == [OWSSignalServiceProtosSyncMessageReadSender class]) {
defaultOWSSignalServiceProtosSyncMessageReadSenderInstance = [[OWSSignalServiceProtosSyncMessageReadSender alloc] init];
}
}
+ (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosSyncMessageReadSenderInstance;
}
- (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosSyncMessageReadSenderInstance;
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasGroupId) {
[output writeData:1 value:self.groupId];
}
if (self.hasTimestamp) {
[output writeUInt64:2 value:self.timestamp];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasGroupId) {
size_ += computeDataSize(1, self.groupId);
}
if (self.hasTimestamp) {
size_ += computeUInt64Size(2, self.timestamp);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromData:(NSData*) data {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromData:data] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromInputStream:(NSInputStream*) input {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromInputStream:input] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromCodedInputStream:input] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSender*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosSyncMessageReadSender*)[[[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builder {
return [[OWSSignalServiceProtosSyncMessageReadSenderBuilder alloc] init];
}
+ (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builderWithPrototype:(OWSSignalServiceProtosSyncMessageReadSender*) prototype {
return [[OWSSignalServiceProtosSyncMessageReadSender builder] mergeFrom:prototype];
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) builder {
return [OWSSignalServiceProtosSyncMessageReadSender builder];
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) toBuilder {
return [OWSSignalServiceProtosSyncMessageReadSender builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasGroupId) {
[output appendFormat:@"%@%@: %@\n", indent, @"groupId", self.groupId];
}
if (self.hasTimestamp) {
[output appendFormat:@"%@%@: %@\n", indent, @"timestamp", [NSNumber numberWithLongLong:self.timestamp]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (void) storeInDictionary:(NSMutableDictionary *)dictionary {
if (self.hasGroupId) {
[dictionary setObject: self.groupId forKey: @"groupId"];
}
if (self.hasTimestamp) {
[dictionary setObject: [NSNumber numberWithLongLong:self.timestamp] forKey: @"timestamp"];
}
[self.unknownFields storeInDictionary:dictionary];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[OWSSignalServiceProtosSyncMessageReadSender class]]) {
return NO;
}
OWSSignalServiceProtosSyncMessageReadSender *otherMessage = other;
return
self.hasGroupId == otherMessage.hasGroupId &&
(!self.hasGroupId || [self.groupId isEqual:otherMessage.groupId]) &&
self.hasTimestamp == otherMessage.hasTimestamp &&
(!self.hasTimestamp || self.timestamp == otherMessage.timestamp) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasGroupId) {
hashCode = hashCode * 31 + [self.groupId hash];
}
if (self.hasTimestamp) {
hashCode = hashCode * 31 + [[NSNumber numberWithLongLong:self.timestamp] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) setSender:(NSString*) value {
resultRead.hasSender = YES;
resultRead.sender = value;
@end
@interface OWSSignalServiceProtosSyncMessageReadSenderBuilder()
@property (strong) OWSSignalServiceProtosSyncMessageReadSender* resultReadSender;
@end
@implementation OWSSignalServiceProtosSyncMessageReadSenderBuilder
@synthesize resultReadSender;
- (instancetype) init {
if ((self = [super init])) {
self.resultReadSender = [[OWSSignalServiceProtosSyncMessageReadSender alloc] init];
}
return self;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clearSender {
resultRead.hasSender = NO;
resultRead.sender = @"";
- (PBGeneratedMessage*) internalGetResult {
return resultReadSender;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clear {
self.resultReadSender = [[OWSSignalServiceProtosSyncMessageReadSender alloc] init];
return self;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clone {
return [OWSSignalServiceProtosSyncMessageReadSender builderWithPrototype:resultReadSender];
}
- (OWSSignalServiceProtosSyncMessageReadSender*) defaultInstance {
return [OWSSignalServiceProtosSyncMessageReadSender defaultInstance];
}
- (OWSSignalServiceProtosSyncMessageReadSender*) build {
[self checkInitialized];
return [self buildPartial];
}
- (OWSSignalServiceProtosSyncMessageReadSender*) buildPartial {
OWSSignalServiceProtosSyncMessageReadSender* returnMe = resultReadSender;
self.resultReadSender = nil;
return returnMe;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFrom:(OWSSignalServiceProtosSyncMessageReadSender*) other {
if (other == [OWSSignalServiceProtosSyncMessageReadSender defaultInstance]) {
return self;
}
if (other.hasGroupId) {
[self setGroupId:other.groupId];
}
if (other.hasTimestamp) {
[self setTimestamp:other.timestamp];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
[self setGroupId:[input readData]];
break;
}
case 16: {
[self setTimestamp:[input readUInt64]];
break;
}
}
}
}
- (BOOL) hasGroupId {
return resultReadSender.hasGroupId;
}
- (NSData*) groupId {
return resultReadSender.groupId;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) setGroupId:(NSData*) value {
resultReadSender.hasGroupId = YES;
resultReadSender.groupId = value;
return self;
}
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clearGroupId {
resultReadSender.hasGroupId = NO;
resultReadSender.groupId = [NSData data];
return self;
}
- (BOOL) hasTimestamp {
return resultRead.hasTimestamp;
return resultReadSender.hasTimestamp;
}
- (UInt64) timestamp {
return resultRead.timestamp;
return resultReadSender.timestamp;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) setTimestamp:(UInt64) value {
resultRead.hasTimestamp = YES;
resultRead.timestamp = value;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) setTimestamp:(UInt64) value {
resultReadSender.hasTimestamp = YES;
resultReadSender.timestamp = value;
return self;
}
- (OWSSignalServiceProtosSyncMessageReadBuilder*) clearTimestamp {
resultRead.hasTimestamp = NO;
resultRead.timestamp = 0L;
- (OWSSignalServiceProtosSyncMessageReadSenderBuilder*) clearTimestamp {
resultReadSender.hasTimestamp = NO;
resultReadSender.timestamp = 0L;
return self;
}
@end
@ -5927,11 +6212,11 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
if (other.hasRequest) {
[self mergeRequest:other.request];
}
if (other.readArray.count > 0) {
if (resultSyncMessage.readArray == nil) {
resultSyncMessage.readArray = [[NSMutableArray alloc] initWithArray:other.readArray];
if (other.readLinkedDevicesArray.count > 0) {
if (resultSyncMessage.readLinkedDevicesArray == nil) {
resultSyncMessage.readLinkedDevicesArray = [[NSMutableArray alloc] initWithArray:other.readLinkedDevicesArray];
} else {
[resultSyncMessage.readArray addObjectsFromArray:other.readArray];
[resultSyncMessage.readLinkedDevicesArray addObjectsFromArray:other.readLinkedDevicesArray];
}
}
if (other.hasBlocked) {
@ -5943,6 +6228,13 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
if (other.hasPadding) {
[self setPadding:other.padding];
}
if (other.readSenderArray.count > 0) {
if (resultSyncMessage.readSenderArray == nil) {
resultSyncMessage.readSenderArray = [[NSMutableArray alloc] initWithArray:other.readSenderArray];
} else {
[resultSyncMessage.readSenderArray addObjectsFromArray:other.readSenderArray];
}
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
@ -6001,9 +6293,9 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
break;
}
case 42: {
OWSSignalServiceProtosSyncMessageReadBuilder* subBuilder = [OWSSignalServiceProtosSyncMessageRead builder];
OWSSignalServiceProtosSyncMessageReadLinkedDevicesBuilder* subBuilder = [OWSSignalServiceProtosSyncMessageReadLinkedDevices builder];
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self addRead:[subBuilder buildPartial]];
[self addReadLinkedDevices:[subBuilder buildPartial]];
break;
}
case 50: {
@ -6028,6 +6320,12 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
[self setPadding:[input readData]];
break;
}
case 74: {
OWSSignalServiceProtosSyncMessageReadSenderBuilder* subBuilder = [OWSSignalServiceProtosSyncMessageReadSender builder];
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self addReadSender:[subBuilder buildPartial]];
break;
}
}
}
}
@ -6151,25 +6449,25 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
resultSyncMessage.request = [OWSSignalServiceProtosSyncMessageRequest defaultInstance];
return self;
}
- (NSMutableArray<OWSSignalServiceProtosSyncMessageRead*> *)read {
return resultSyncMessage.readArray;
- (NSMutableArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> *)readLinkedDevices {
return resultSyncMessage.readLinkedDevicesArray;
}
- (OWSSignalServiceProtosSyncMessageRead*)readAtIndex:(NSUInteger)index {
return [resultSyncMessage readAtIndex:index];
- (OWSSignalServiceProtosSyncMessageReadLinkedDevices*)readLinkedDevicesAtIndex:(NSUInteger)index {
return [resultSyncMessage readLinkedDevicesAtIndex:index];
}
- (OWSSignalServiceProtosSyncMessageBuilder *)addRead:(OWSSignalServiceProtosSyncMessageRead*)value {
if (resultSyncMessage.readArray == nil) {
resultSyncMessage.readArray = [[NSMutableArray alloc]init];
- (OWSSignalServiceProtosSyncMessageBuilder *)addReadLinkedDevices:(OWSSignalServiceProtosSyncMessageReadLinkedDevices*)value {
if (resultSyncMessage.readLinkedDevicesArray == nil) {
resultSyncMessage.readLinkedDevicesArray = [[NSMutableArray alloc]init];
}
[resultSyncMessage.readArray addObject:value];
[resultSyncMessage.readLinkedDevicesArray addObject:value];
return self;
}
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadArray:(NSArray<OWSSignalServiceProtosSyncMessageRead*> *)array {
resultSyncMessage.readArray = [[NSMutableArray alloc]initWithArray:array];
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadLinkedDevicesArray:(NSArray<OWSSignalServiceProtosSyncMessageReadLinkedDevices*> *)array {
resultSyncMessage.readLinkedDevicesArray = [[NSMutableArray alloc]initWithArray:array];
return self;
}
- (OWSSignalServiceProtosSyncMessageBuilder *)clearRead {
resultSyncMessage.readArray = nil;
- (OWSSignalServiceProtosSyncMessageBuilder *)clearReadLinkedDevices {
resultSyncMessage.readLinkedDevicesArray = nil;
return self;
}
- (BOOL) hasBlocked {
@ -6248,6 +6546,27 @@ static OWSSignalServiceProtosSyncMessageRead* defaultOWSSignalServiceProtosSyncM
resultSyncMessage.padding = [NSData data];
return self;
}
- (NSMutableArray<OWSSignalServiceProtosSyncMessageReadSender*> *)readSender {
return resultSyncMessage.readSenderArray;
}
- (OWSSignalServiceProtosSyncMessageReadSender*)readSenderAtIndex:(NSUInteger)index {
return [resultSyncMessage readSenderAtIndex:index];
}
- (OWSSignalServiceProtosSyncMessageBuilder *)addReadSender:(OWSSignalServiceProtosSyncMessageReadSender*)value {
if (resultSyncMessage.readSenderArray == nil) {
resultSyncMessage.readSenderArray = [[NSMutableArray alloc]init];
}
[resultSyncMessage.readSenderArray addObject:value];
return self;
}
- (OWSSignalServiceProtosSyncMessageBuilder *)setReadSenderArray:(NSArray<OWSSignalServiceProtosSyncMessageReadSender*> *)array {
resultSyncMessage.readSenderArray = [[NSMutableArray alloc]initWithArray:array];
return self;
}
- (OWSSignalServiceProtosSyncMessageBuilder *)clearReadSender {
resultSyncMessage.readSenderArray = nil;
return self;
}
@end
@interface OWSSignalServiceProtosAttachmentPointer ()

Loading…
Cancel
Save