|
|
|
@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
return [[contentBuilder buildIgnoringErrors]
|
|
|
|
|
serializedDataIgnoringErrors];
|
|
|
|
|
}];
|
|
|
|
@ -66,9 +66,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoNullMessageBuilder *nullMessageBuilder =
|
|
|
|
|
[SSKProtoNullMessageBuilder new];
|
|
|
|
|
[SSKProtoNullMessage builder];
|
|
|
|
|
contentBuilder.nullMessage =
|
|
|
|
|
[nullMessageBuilder buildIgnoringErrors];
|
|
|
|
|
return [[contentBuilder buildIgnoringErrors]
|
|
|
|
@ -81,9 +81,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoNullMessageBuilder *nullMessageBuilder =
|
|
|
|
|
[SSKProtoNullMessageBuilder new];
|
|
|
|
|
[SSKProtoNullMessage builder];
|
|
|
|
|
NSUInteger contentLength = arc4random_uniform(32);
|
|
|
|
|
nullMessageBuilder.padding =
|
|
|
|
|
[Cryptography generateRandomBytes:contentLength];
|
|
|
|
@ -98,9 +98,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
contentBuilder.syncMessage =
|
|
|
|
|
[syncMessageBuilder buildIgnoringErrors];
|
|
|
|
|
return [[contentBuilder buildIgnoringErrors]
|
|
|
|
@ -112,11 +112,11 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
syncMessageBuilder.sent =
|
|
|
|
|
[sentBuilder buildIgnoringErrors];
|
|
|
|
|
contentBuilder.syncMessage =
|
|
|
|
@ -131,9 +131,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @" ";
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder
|
|
|
|
|
thread:thread];
|
|
|
|
@ -150,12 +150,11 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
SSKProtoAttachmentPointerBuilder *attachmentPointer =
|
|
|
|
|
[SSKProtoAttachmentPointerBuilder new];
|
|
|
|
|
[attachmentPointer setId:arc4random_uniform(32) + 1];
|
|
|
|
|
[SSKProtoAttachmentPointer
|
|
|
|
|
builderWithId:arc4random_uniform(32) + 1];
|
|
|
|
|
[attachmentPointer setContentType:@"1"];
|
|
|
|
|
[attachmentPointer setSize:arc4random_uniform(32) + 1];
|
|
|
|
|
[attachmentPointer setDigest:[Cryptography generateRandomBytes:1]];
|
|
|
|
@ -172,9 +171,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @"alice";
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder
|
|
|
|
|
thread:thread];
|
|
|
|
@ -193,9 +192,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
timestamp:timestamp
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = [NSString stringWithFormat:@"%@ %d",
|
|
|
|
|
[NSUUID UUID].UUIDString,
|
|
|
|
|
i];
|
|
|
|
@ -216,10 +215,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
timestamp:timestamp
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body =
|
|
|
|
|
[[NSUUID UUID].UUIDString stringByAppendingString:@" now"];
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder thread:thread];
|
|
|
|
@ -237,10 +235,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
timestamp:timestamp
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body =
|
|
|
|
|
[[NSUUID UUID].UUIDString stringByAppendingString:@" now"];
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder thread:thread];
|
|
|
|
@ -258,10 +255,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
timestamp:timestamp
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
[SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body =
|
|
|
|
|
[[NSUUID UUID].UUIDString stringByAppendingString:@" now"];
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder thread:thread];
|
|
|
|
@ -272,8 +268,8 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
}]];
|
|
|
|
|
[items addObject:[OWSTableItem itemWithTitle:@"Send N text messages with same timestamp"
|
|
|
|
|
actionBlock:^{
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @"alice";
|
|
|
|
|
contentBuilder.dataMessage = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
[DebugUIStress ensureGroupOfDataBuilder:dataBuilder thread:thread];
|
|
|
|
@ -297,15 +293,14 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
sentBuilder.timestamp = arc4random_uniform(32) + 1;
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
sentBuilder.message = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
syncMessageBuilder.sent = [sentBuilder buildIgnoringErrors];
|
|
|
|
|
contentBuilder.syncMessage = [syncMessageBuilder buildIgnoringErrors];
|
|
|
|
@ -320,15 +315,14 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
sentBuilder.timestamp = 0;
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
sentBuilder.message = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
syncMessageBuilder.sent = [sentBuilder buildIgnoringErrors];
|
|
|
|
|
contentBuilder.syncMessage = [syncMessageBuilder buildIgnoringErrors];
|
|
|
|
@ -343,15 +337,14 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
sentBuilder.timestamp = 0;
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @" ";
|
|
|
|
|
sentBuilder.message = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
syncMessageBuilder.sent = [sentBuilder buildIgnoringErrors];
|
|
|
|
@ -367,19 +360,18 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
sentBuilder.timestamp = 0;
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @" ";
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder =
|
|
|
|
|
[SSKProtoGroupContextBuilder new];
|
|
|
|
|
[groupBuilder setId:[Cryptography generateRandomBytes:1]];
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder = [SSKProtoGroupContext
|
|
|
|
|
builderWithId:[Cryptography generateRandomBytes:1]
|
|
|
|
|
type:SSKProtoGroupContextTypeDeliver];
|
|
|
|
|
dataBuilder.group = [groupBuilder buildIgnoringErrors];
|
|
|
|
|
sentBuilder.message = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
syncMessageBuilder.sent = [sentBuilder buildIgnoringErrors];
|
|
|
|
@ -395,19 +387,18 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress
|
|
|
|
|
sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContentBuilder new];
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = [SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
sentBuilder.timestamp = 0;
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder =
|
|
|
|
|
[SSKProtoDataMessageBuilder new];
|
|
|
|
|
SSKProtoDataMessageBuilder *dataBuilder = [SSKProtoDataMessage builder];
|
|
|
|
|
dataBuilder.body = @" ";
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder =
|
|
|
|
|
[SSKProtoGroupContextBuilder new];
|
|
|
|
|
[groupBuilder setId:[Cryptography generateRandomBytes:1]];
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder = [SSKProtoGroupContext
|
|
|
|
|
builderWithId:[Cryptography generateRandomBytes:1]
|
|
|
|
|
type:SSKProtoGroupContextTypeDeliver];
|
|
|
|
|
dataBuilder.group = [groupBuilder buildIgnoringErrors];
|
|
|
|
|
sentBuilder.message = [dataBuilder buildIgnoringErrors];
|
|
|
|
|
syncMessageBuilder.sent = [sentBuilder buildIgnoringErrors];
|
|
|
|
@ -421,11 +412,11 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
[DebugUIStress sendStressMessage:thread
|
|
|
|
|
block:^(SignalRecipient *recipient) {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder =
|
|
|
|
|
[SSKProtoContentBuilder new];
|
|
|
|
|
[SSKProtoContent builder];
|
|
|
|
|
SSKProtoSyncMessageBuilder *syncMessageBuilder =
|
|
|
|
|
[SSKProtoSyncMessageBuilder new];
|
|
|
|
|
[SSKProtoSyncMessage builder];
|
|
|
|
|
SSKProtoSyncMessageSentBuilder *sentBuilder =
|
|
|
|
|
[SSKProtoSyncMessageSentBuilder new];
|
|
|
|
|
[SSKProtoSyncMessageSent builder];
|
|
|
|
|
sentBuilder.destination = @"abc";
|
|
|
|
|
syncMessageBuilder.sent =
|
|
|
|
|
[sentBuilder buildIgnoringErrors];
|
|
|
|
@ -461,8 +452,8 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TSGroupThread *groupThread = (TSGroupThread *)thread;
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder = [SSKProtoGroupContextBuilder new];
|
|
|
|
|
[groupBuilder setType:SSKProtoGroupContextTypeDeliver];
|
|
|
|
|
SSKProtoGroupContextBuilder *groupBuilder =
|
|
|
|
|
[SSKProtoGroupContext builderWithId:groupThread.groupModel.groupId type:SSKProtoGroupContextTypeDeliver];
|
|
|
|
|
[groupBuilder setId:groupThread.groupModel.groupId];
|
|
|
|
|
[dataBuilder setGroup:groupBuilder.buildIgnoringErrors];
|
|
|
|
|
}
|
|
|
|
|