Rename to OWSOutgoingReceiptManager.

pull/1/head
Matthew Chen 7 years ago
parent 2b45a8348e
commit 010ce1f6c2

@ -14,12 +14,12 @@
#import <SignalServiceKit/OWSBackgroundTask.h> #import <SignalServiceKit/OWSBackgroundTask.h>
#import <SignalServiceKit/OWSBatchMessageProcessor.h> #import <SignalServiceKit/OWSBatchMessageProcessor.h>
#import <SignalServiceKit/OWSBlockingManager.h> #import <SignalServiceKit/OWSBlockingManager.h>
#import <SignalServiceKit/OWSDeliveryReceiptManager.h>
#import <SignalServiceKit/OWSDisappearingMessagesJob.h> #import <SignalServiceKit/OWSDisappearingMessagesJob.h>
#import <SignalServiceKit/OWSIdentityManager.h> #import <SignalServiceKit/OWSIdentityManager.h>
#import <SignalServiceKit/OWSMessageDecrypter.h> #import <SignalServiceKit/OWSMessageDecrypter.h>
#import <SignalServiceKit/OWSMessageManager.h> #import <SignalServiceKit/OWSMessageManager.h>
#import <SignalServiceKit/OWSMessageReceiver.h> #import <SignalServiceKit/OWSMessageReceiver.h>
#import <SignalServiceKit/OWSOutgoingReceiptManager.h>
#import <SignalServiceKit/OWSReadReceiptManager.h> #import <SignalServiceKit/OWSReadReceiptManager.h>
#import <SignalServiceKit/OWSStorage.h> #import <SignalServiceKit/OWSStorage.h>
#import <SignalServiceKit/SSKEnvironment.h> #import <SignalServiceKit/SSKEnvironment.h>
@ -72,8 +72,8 @@ NS_ASSUME_NONNULL_BEGIN
ContactDiscoveryService *contactDiscoveryService = [[ContactDiscoveryService alloc] initDefault]; ContactDiscoveryService *contactDiscoveryService = [[ContactDiscoveryService alloc] initDefault];
OWSReadReceiptManager *readReceiptManager = OWSReadReceiptManager *readReceiptManager =
[[OWSReadReceiptManager alloc] initWithPrimaryStorage:primaryStorage]; [[OWSReadReceiptManager alloc] initWithPrimaryStorage:primaryStorage];
OWSDeliveryReceiptManager *deliveryReceiptManager = OWSOutgoingReceiptManager *outgoingReceiptManager =
[[OWSDeliveryReceiptManager alloc] initWithPrimaryStorage:primaryStorage]; [[OWSOutgoingReceiptManager alloc] initWithPrimaryStorage:primaryStorage];
[Environment setShared:[[Environment alloc] initWithPreferences:preferences]]; [Environment setShared:[[Environment alloc] initWithPreferences:preferences]];
@ -96,7 +96,7 @@ NS_ASSUME_NONNULL_BEGIN
disappearingMessagesJob:disappearingMessagesJob disappearingMessagesJob:disappearingMessagesJob
contactDiscoveryService:contactDiscoveryService contactDiscoveryService:contactDiscoveryService
disappearingMessagesJob:readReceiptManager disappearingMessagesJob:readReceiptManager
contactDiscoveryService:deliveryReceiptManager]]; contactDiscoveryService:outgoingReceiptManager]];
appSpecificSingletonBlock(); appSpecificSingletonBlock();

@ -12,7 +12,6 @@
#import "OWSBlockingManager.h" #import "OWSBlockingManager.h"
#import "OWSCallMessageHandler.h" #import "OWSCallMessageHandler.h"
#import "OWSContact.h" #import "OWSContact.h"
#import "OWSDeliveryReceiptManager.h"
#import "OWSDevice.h" #import "OWSDevice.h"
#import "OWSDisappearingConfigurationUpdateInfoMessage.h" #import "OWSDisappearingConfigurationUpdateInfoMessage.h"
#import "OWSDisappearingMessagesConfiguration.h" #import "OWSDisappearingMessagesConfiguration.h"
@ -22,6 +21,7 @@
#import "OWSIncomingSentMessageTranscript.h" #import "OWSIncomingSentMessageTranscript.h"
#import "OWSMessageSender.h" #import "OWSMessageSender.h"
#import "OWSMessageUtils.h" #import "OWSMessageUtils.h"
#import "OWSOutgoingReceiptManager.h"
#import "OWSPrimaryStorage+SessionStore.h" #import "OWSPrimaryStorage+SessionStore.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSReadReceiptManager.h" #import "OWSReadReceiptManager.h"
@ -132,10 +132,10 @@ NS_ASSUME_NONNULL_BEGIN
return SSKEnvironment.shared.networkManager; return SSKEnvironment.shared.networkManager;
} }
- (OWSDeliveryReceiptManager *)deliveryReceiptManager { - (OWSOutgoingReceiptManager *)outgoingReceiptManager {
OWSAssertDebug(SSKEnvironment.shared.deliveryReceiptManager); OWSAssertDebug(SSKEnvironment.shared.outgoingReceiptManager);
return SSKEnvironment.shared.deliveryReceiptManager; return SSKEnvironment.shared.outgoingReceiptManager;
} }
#pragma mark - #pragma mark -
@ -503,7 +503,7 @@ NS_ASSUME_NONNULL_BEGIN
// Send delivery receipts for "valid data" messages received via UD. // Send delivery receipts for "valid data" messages received via UD.
BOOL wasReceivedByUD = envelope.type == SSKProtoEnvelopeTypeUnidentifiedSender; BOOL wasReceivedByUD = envelope.type == SSKProtoEnvelopeTypeUnidentifiedSender;
if (wasReceivedByUD) { if (wasReceivedByUD) {
[self.deliveryReceiptManager envelopeWasReceived:envelope]; [self.outgoingReceiptManager enqueueDeliveryReceiptForEnvelope:envelope];
} }
} }

@ -7,13 +7,13 @@ NS_ASSUME_NONNULL_BEGIN
@class OWSPrimaryStorage; @class OWSPrimaryStorage;
@class SSKProtoEnvelope; @class SSKProtoEnvelope;
@interface OWSDeliveryReceiptManager : NSObject @interface OWSOutgoingReceiptManager : NSObject
- (instancetype)init NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithPrimaryStorage:(OWSPrimaryStorage *)primaryStorage NS_DESIGNATED_INITIALIZER; - (instancetype)initWithPrimaryStorage:(OWSPrimaryStorage *)primaryStorage NS_DESIGNATED_INITIALIZER;
+ (instancetype)sharedManager; + (instancetype)sharedManager;
- (void)envelopeWasReceived:(SSKProtoEnvelope *)envelope; - (void)enqueueDeliveryReceiptForEnvelope:(SSKProtoEnvelope *)envelope;
@end @end

@ -2,7 +2,7 @@
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// //
#import "OWSDeliveryReceiptManager.h" #import "OWSOutgoingReceiptManager.h"
#import "AppReadiness.h" #import "AppReadiness.h"
#import "OWSMessageSender.h" #import "OWSMessageSender.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
@ -15,9 +15,9 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCollection"; NSString *const kOutgoingReceiptManagerCollection = @"kOutgoingReceiptManagerCollection";
@interface OWSDeliveryReceiptManager () @interface OWSOutgoingReceiptManager ()
@property (nonatomic, readonly) YapDatabaseConnection *dbConnection; @property (nonatomic, readonly) YapDatabaseConnection *dbConnection;
@ -30,12 +30,12 @@ NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCol
#pragma mark - #pragma mark -
@implementation OWSDeliveryReceiptManager @implementation OWSOutgoingReceiptManager
+ (instancetype)sharedManager { + (instancetype)sharedManager {
OWSAssert(SSKEnvironment.shared.deliveryReceiptManager); OWSAssert(SSKEnvironment.shared.outgoingReceiptManager);
return SSKEnvironment.shared.deliveryReceiptManager; return SSKEnvironment.shared.outgoingReceiptManager;
} }
- (instancetype)initWithPrimaryStorage:(OWSPrimaryStorage *)primaryStorage { - (instancetype)initWithPrimaryStorage:(OWSPrimaryStorage *)primaryStorage {
@ -114,7 +114,7 @@ NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCol
NSMutableDictionary<NSString *, NSSet<NSNumber *> *> *deliveryReceiptMap = [NSMutableDictionary new]; NSMutableDictionary<NSString *, NSSet<NSNumber *> *> *deliveryReceiptMap = [NSMutableDictionary new];
[self.dbConnection readWithBlock:^(YapDatabaseReadTransaction *transaction) { [self.dbConnection readWithBlock:^(YapDatabaseReadTransaction *transaction) {
[transaction enumerateKeysAndObjectsInCollection:kDeliveryReceiptManagerCollection [transaction enumerateKeysAndObjectsInCollection:kOutgoingReceiptManagerCollection
usingBlock:^(NSString *key, id object, BOOL *stop) { usingBlock:^(NSString *key, id object, BOOL *stop) {
NSString *recipientId = key; NSString *recipientId = key;
NSSet<NSNumber *> *timestamps = object; NSSet<NSNumber *> *timestamps = object;
@ -179,7 +179,7 @@ NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCol
[completionPromise retainUntilComplete]; [completionPromise retainUntilComplete];
} }
- (void)envelopeWasReceived:(SSKProtoEnvelope *)envelope { - (void)enqueueDeliveryReceiptForEnvelope:(SSKProtoEnvelope *)envelope {
OWSLogVerbose(@""); OWSLogVerbose(@"");
[self enqueueDeliveryReceiptWithRecipientId:envelope.source timestamp:envelope.timestamp]; [self enqueueDeliveryReceiptWithRecipientId:envelope.source timestamp:envelope.timestamp];
@ -199,12 +199,12 @@ NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCol
dispatch_async(self.serialQueue, ^{ dispatch_async(self.serialQueue, ^{
[self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { [self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
NSSet<NSNumber *> *_Nullable oldTimestamps = [transaction objectForKey:recipientId NSSet<NSNumber *> *_Nullable oldTimestamps = [transaction objectForKey:recipientId
inCollection:kDeliveryReceiptManagerCollection]; inCollection:kOutgoingReceiptManagerCollection];
NSMutableSet<NSNumber *> *newTimestamps NSMutableSet<NSNumber *> *newTimestamps
= (oldTimestamps ? [oldTimestamps mutableCopy] : [NSMutableSet new]); = (oldTimestamps ? [oldTimestamps mutableCopy] : [NSMutableSet new]);
[newTimestamps addObject:@(timestamp)]; [newTimestamps addObject:@(timestamp)];
[transaction setObject:newTimestamps forKey:recipientId inCollection:kDeliveryReceiptManagerCollection]; [transaction setObject:newTimestamps forKey:recipientId inCollection:kOutgoingReceiptManagerCollection];
}]; }];
[self scheduleProcessing]; [self scheduleProcessing];
@ -223,15 +223,15 @@ NSString *const kDeliveryReceiptManagerCollection = @"kDeliveryReceiptManagerCol
dispatch_async(self.serialQueue, ^{ dispatch_async(self.serialQueue, ^{
[self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { [self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
NSSet<NSNumber *> *_Nullable oldTimestamps = [transaction objectForKey:recipientId NSSet<NSNumber *> *_Nullable oldTimestamps = [transaction objectForKey:recipientId
inCollection:kDeliveryReceiptManagerCollection]; inCollection:kOutgoingReceiptManagerCollection];
NSMutableSet<NSNumber *> *newTimestamps NSMutableSet<NSNumber *> *newTimestamps
= (oldTimestamps ? [oldTimestamps mutableCopy] : [NSMutableSet new]); = (oldTimestamps ? [oldTimestamps mutableCopy] : [NSMutableSet new]);
[newTimestamps minusSet:timestamps]; [newTimestamps minusSet:timestamps];
if (newTimestamps.count > 0) { if (newTimestamps.count > 0) {
[transaction setObject:newTimestamps forKey:recipientId inCollection:kDeliveryReceiptManagerCollection]; [transaction setObject:newTimestamps forKey:recipientId inCollection:kOutgoingReceiptManagerCollection];
} else { } else {
[transaction removeObjectForKey:recipientId inCollection:kDeliveryReceiptManagerCollection]; [transaction removeObjectForKey:recipientId inCollection:kOutgoingReceiptManagerCollection];
} }
}]; }];
}); });

@ -9,13 +9,13 @@ NS_ASSUME_NONNULL_BEGIN
@class OWS2FAManager; @class OWS2FAManager;
@class OWSBatchMessageProcessor; @class OWSBatchMessageProcessor;
@class OWSBlockingManager; @class OWSBlockingManager;
@class OWSDeliveryReceiptManager;
@class OWSDisappearingMessagesJob; @class OWSDisappearingMessagesJob;
@class OWSIdentityManager; @class OWSIdentityManager;
@class OWSMessageDecrypter; @class OWSMessageDecrypter;
@class OWSMessageManager; @class OWSMessageManager;
@class OWSMessageReceiver; @class OWSMessageReceiver;
@class OWSMessageSender; @class OWSMessageSender;
@class OWSOutgoingReceiptManager;
@class OWSPrimaryStorage; @class OWSPrimaryStorage;
@class OWSReadReceiptManager; @class OWSReadReceiptManager;
@class TSAccountManager; @class TSAccountManager;
@ -50,7 +50,7 @@ NS_ASSUME_NONNULL_BEGIN
disappearingMessagesJob:(OWSDisappearingMessagesJob *)disappearingMessagesJob disappearingMessagesJob:(OWSDisappearingMessagesJob *)disappearingMessagesJob
contactDiscoveryService:(ContactDiscoveryService *)contactDiscoveryService contactDiscoveryService:(ContactDiscoveryService *)contactDiscoveryService
disappearingMessagesJob:(OWSReadReceiptManager *)readReceiptManager disappearingMessagesJob:(OWSReadReceiptManager *)readReceiptManager
contactDiscoveryService:(OWSDeliveryReceiptManager *)deliveryReceiptManager NS_DESIGNATED_INITIALIZER; contactDiscoveryService:(OWSOutgoingReceiptManager *)outgoingReceiptManager NS_DESIGNATED_INITIALIZER;
- (instancetype)init NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE;
@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, readonly) OWSDisappearingMessagesJob *disappearingMessagesJob; @property (nonatomic, readonly) OWSDisappearingMessagesJob *disappearingMessagesJob;
@property (nonatomic, readonly) ContactDiscoveryService *contactDiscoveryService; @property (nonatomic, readonly) ContactDiscoveryService *contactDiscoveryService;
@property (nonatomic, readonly) OWSReadReceiptManager *readReceiptManager; @property (nonatomic, readonly) OWSReadReceiptManager *readReceiptManager;
@property (nonatomic, readonly) OWSDeliveryReceiptManager *deliveryReceiptManager; @property (nonatomic, readonly) OWSOutgoingReceiptManager *outgoingReceiptManager;
// This property is configured after Environment is created. // This property is configured after Environment is created.
@property (atomic, nullable) id<OWSCallMessageHandler> callMessageHandler; @property (atomic, nullable) id<OWSCallMessageHandler> callMessageHandler;

@ -31,7 +31,7 @@ static SSKEnvironment *sharedSSKEnvironment;
@property (nonatomic) OWSDisappearingMessagesJob *disappearingMessagesJob; @property (nonatomic) OWSDisappearingMessagesJob *disappearingMessagesJob;
@property (nonatomic) ContactDiscoveryService *contactDiscoveryService; @property (nonatomic) ContactDiscoveryService *contactDiscoveryService;
@property (nonatomic) OWSReadReceiptManager *readReceiptManager; @property (nonatomic) OWSReadReceiptManager *readReceiptManager;
@property (nonatomic) OWSDeliveryReceiptManager *deliveryReceiptManager; @property (nonatomic) OWSOutgoingReceiptManager *outgoingReceiptManager;
@end @end
@ -62,7 +62,7 @@ static SSKEnvironment *sharedSSKEnvironment;
disappearingMessagesJob:(OWSDisappearingMessagesJob *)disappearingMessagesJob disappearingMessagesJob:(OWSDisappearingMessagesJob *)disappearingMessagesJob
contactDiscoveryService:(ContactDiscoveryService *)contactDiscoveryService contactDiscoveryService:(ContactDiscoveryService *)contactDiscoveryService
disappearingMessagesJob:(OWSReadReceiptManager *)readReceiptManager disappearingMessagesJob:(OWSReadReceiptManager *)readReceiptManager
contactDiscoveryService:(OWSDeliveryReceiptManager *)deliveryReceiptManager { contactDiscoveryService:(OWSOutgoingReceiptManager *)outgoingReceiptManager {
self = [super init]; self = [super init];
if (!self) { if (!self) {
return self; return self;
@ -87,7 +87,7 @@ static SSKEnvironment *sharedSSKEnvironment;
OWSAssertDebug(disappearingMessagesJob); OWSAssertDebug(disappearingMessagesJob);
OWSAssertDebug(contactDiscoveryService); OWSAssertDebug(contactDiscoveryService);
OWSAssertDebug(readReceiptManager); OWSAssertDebug(readReceiptManager);
OWSAssertDebug(deliveryReceiptManager); OWSAssertDebug(outgoingReceiptManager);
_contactsManager = contactsManager; _contactsManager = contactsManager;
_messageSender = messageSender; _messageSender = messageSender;
@ -108,7 +108,7 @@ static SSKEnvironment *sharedSSKEnvironment;
_disappearingMessagesJob = disappearingMessagesJob; _disappearingMessagesJob = disappearingMessagesJob;
_contactDiscoveryService = contactDiscoveryService; _contactDiscoveryService = contactDiscoveryService;
_readReceiptManager = readReceiptManager; _readReceiptManager = readReceiptManager;
_deliveryReceiptManager = deliveryReceiptManager; _outgoingReceiptManager = outgoingReceiptManager;
return self; return self;
} }

@ -7,7 +7,6 @@
#import "OWS2FAManager.h" #import "OWS2FAManager.h"
#import "OWSBatchMessageProcessor.h" #import "OWSBatchMessageProcessor.h"
#import "OWSBlockingManager.h" #import "OWSBlockingManager.h"
#import "OWSDeliveryReceiptManager.h"
#import "OWSDisappearingMessagesJob.h" #import "OWSDisappearingMessagesJob.h"
#import "OWSFakeCallMessageHandler.h" #import "OWSFakeCallMessageHandler.h"
#import "OWSFakeContactsManager.h" #import "OWSFakeContactsManager.h"
@ -20,6 +19,7 @@
#import "OWSMessageDecrypter.h" #import "OWSMessageDecrypter.h"
#import "OWSMessageManager.h" #import "OWSMessageManager.h"
#import "OWSMessageReceiver.h" #import "OWSMessageReceiver.h"
#import "OWSOutgoingReceiptManager.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSReadReceiptManager.h" #import "OWSReadReceiptManager.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
@ -70,8 +70,8 @@ NS_ASSUME_NONNULL_BEGIN
[[OWSDisappearingMessagesJob alloc] initWithPrimaryStorage:primaryStorage]; [[OWSDisappearingMessagesJob alloc] initWithPrimaryStorage:primaryStorage];
ContactDiscoveryService *contactDiscoveryService = [[ContactDiscoveryService alloc] initDefault]; ContactDiscoveryService *contactDiscoveryService = [[ContactDiscoveryService alloc] initDefault];
OWSReadReceiptManager *readReceiptManager = [[OWSReadReceiptManager alloc] initWithPrimaryStorage:primaryStorage]; OWSReadReceiptManager *readReceiptManager = [[OWSReadReceiptManager alloc] initWithPrimaryStorage:primaryStorage];
OWSDeliveryReceiptManager *deliveryReceiptManager = OWSOutgoingReceiptManager *outgoingReceiptManager =
[[OWSDeliveryReceiptManager alloc] initWithPrimaryStorage:primaryStorage]; [[OWSOutgoingReceiptManager alloc] initWithPrimaryStorage:primaryStorage];
self = [super initWithContactsManager:contactsManager self = [super initWithContactsManager:contactsManager
messageSender:messageSender messageSender:messageSender
@ -92,7 +92,7 @@ NS_ASSUME_NONNULL_BEGIN
disappearingMessagesJob:disappearingMessagesJob disappearingMessagesJob:disappearingMessagesJob
contactDiscoveryService:contactDiscoveryService contactDiscoveryService:contactDiscoveryService
disappearingMessagesJob:readReceiptManager disappearingMessagesJob:readReceiptManager
contactDiscoveryService:deliveryReceiptManager]; contactDiscoveryService:outgoingReceiptManager];
if (!self) { if (!self) {
return nil; return nil;
} }

Loading…
Cancel
Save