Merge branch 'charlesmchen/noUDSync' into release/2.31.0

pull/1/head
Matthew Chen 7 years ago
commit d64b0388e7

@ -579,7 +579,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
message:(TSOutgoingMessage *)message message:(TSOutgoingMessage *)message
thread:(nullable TSThread *)thread thread:(nullable TSThread *)thread
senderCertificate:(nullable SMKSenderCertificate *)senderCertificate senderCertificate:(nullable SMKSenderCertificate *)senderCertificate
selfUDAccess:(nullable OWSUDAccess *)selfUDAccess
sendErrors:(NSMutableArray<NSError *> *)sendErrors sendErrors:(NSMutableArray<NSError *> *)sendErrors
{ {
OWSAssertDebug(recipients.count > 0); OWSAssertDebug(recipients.count > 0);
@ -591,8 +590,9 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
for (SignalRecipient *recipient in recipients) { for (SignalRecipient *recipient in recipients) {
// Use chained promises to make the code more readable. // Use chained promises to make the code more readable.
AnyPromise *sendPromise = [AnyPromise promiseWithResolverBlock:^(PMKResolver resolve) { AnyPromise *sendPromise = [AnyPromise promiseWithResolverBlock:^(PMKResolver resolve) {
NSString *localNumber = self.tsAccountManager.localNumber;
OWSUDAccess *_Nullable theirUDAccess; OWSUDAccess *_Nullable theirUDAccess;
if (senderCertificate != nil && selfUDAccess != nil) { if (senderCertificate != nil && ![recipient.recipientId isEqualToString:localNumber]) {
theirUDAccess = [self.udManager udAccessForRecipientId:recipient.recipientId requireSyncAccess:YES]; theirUDAccess = [self.udManager udAccessForRecipientId:recipient.recipientId requireSyncAccess:YES];
} }
@ -631,16 +631,9 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
{ {
AssertIsOnSendingQueue(); AssertIsOnSendingQueue();
OWSUDAccess *_Nullable selfUDAccess;
if (senderCertificate) {
selfUDAccess = [self.udManager udAccessForRecipientId:self.tsAccountManager.localNumber requireSyncAccess:YES];
}
void (^successHandler)(void) = ^() { void (^successHandler)(void) = ^() {
dispatch_async([OWSDispatch sendingQueue], ^{ dispatch_async([OWSDispatch sendingQueue], ^{
[self handleMessageSentLocally:message [self handleMessageSentLocally:message
senderCertificate:senderCertificate
selfUDAccess:selfUDAccess
success:^{ success:^{
successHandlerParam(); successHandlerParam();
} }
@ -657,8 +650,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
if (message.wasSentToAnyRecipient) { if (message.wasSentToAnyRecipient) {
dispatch_async([OWSDispatch sendingQueue], ^{ dispatch_async([OWSDispatch sendingQueue], ^{
[self handleMessageSentLocally:message [self handleMessageSentLocally:message
senderCertificate:senderCertificate
selfUDAccess:selfUDAccess
success:^{ success:^{
failureHandlerParam(error); failureHandlerParam(error);
} }
@ -740,7 +731,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
message:message message:message
thread:thread thread:thread
senderCertificate:senderCertificate senderCertificate:senderCertificate
selfUDAccess:selfUDAccess
sendErrors:sendErrors] sendErrors:sendErrors]
.then(^(id value) { .then(^(id value) {
successHandler(); successHandler();
@ -1355,8 +1345,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
} }
- (void)handleMessageSentLocally:(TSOutgoingMessage *)message - (void)handleMessageSentLocally:(TSOutgoingMessage *)message
senderCertificate:(nullable SMKSenderCertificate *)senderCertificate
selfUDAccess:(nullable OWSUDAccess *)selfUDAccess
success:(void (^)(void))success success:(void (^)(void))success
failure:(RetryableFailureHandler)failure failure:(RetryableFailureHandler)failure
{ {
@ -1372,8 +1360,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
[self [self
sendSyncTranscriptForMessage:message sendSyncTranscriptForMessage:message
senderCertificate:senderCertificate
selfUDAccess:selfUDAccess
success:^{ success:^{
// TODO: We might send to a recipient, then to another recipient on retry. // TODO: We might send to a recipient, then to another recipient on retry.
// To ensure desktop receives all "delivery status" info, we might // To ensure desktop receives all "delivery status" info, we might
@ -1389,8 +1375,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
} }
- (void)sendSyncTranscriptForMessage:(TSOutgoingMessage *)message - (void)sendSyncTranscriptForMessage:(TSOutgoingMessage *)message
senderCertificate:(nullable SMKSenderCertificate *)senderCertificate
selfUDAccess:(nullable OWSUDAccess *)selfUDAccess
success:(void (^)(void))success success:(void (^)(void))success
failure:(RetryableFailureHandler)failure failure:(RetryableFailureHandler)failure
{ {
@ -1406,8 +1390,8 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
OWSMessageSend *messageSend = [[OWSMessageSend alloc] initWithMessage:sentMessageTranscript OWSMessageSend *messageSend = [[OWSMessageSend alloc] initWithMessage:sentMessageTranscript
thread:message.thread thread:message.thread
recipient:recipient recipient:recipient
senderCertificate:senderCertificate senderCertificate:nil
udAccess:selfUDAccess udAccess:nil
localNumber:self.tsAccountManager.localNumber localNumber:self.tsAccountManager.localNumber
success:^{ success:^{
OWSLogInfo(@"Successfully sent sync transcript."); OWSLogInfo(@"Successfully sent sync transcript.");

Loading…
Cancel
Save