Merge branch 'charlesmchen/signalServiceConcurrency'

pull/1/head
Matthew Chen 7 years ago
commit 42e972ef7e

@ -29,7 +29,7 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
@property (nonatomic, readonly) OWSCensorshipConfiguration *censorshipConfiguration; @property (nonatomic, readonly) OWSCensorshipConfiguration *censorshipConfiguration;
@property (nonatomic) BOOL hasCensoredPhoneNumber; @property (atomic) BOOL hasCensoredPhoneNumber;
@property (atomic) BOOL isCensorshipCircumventionActive; @property (atomic) BOOL isCensorshipCircumventionActive;
@ -89,8 +89,6 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (void)updateHasCensoredPhoneNumber - (void)updateHasCensoredPhoneNumber
{ {
OWSAssert([NSThread isMainThread]);
NSString *localNumber = [TSAccountManager localNumber]; NSString *localNumber = [TSAccountManager localNumber];
if (localNumber) { if (localNumber) {
@ -111,8 +109,6 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (void)setIsCensorshipCircumventionManuallyActivated:(BOOL)value - (void)setIsCensorshipCircumventionManuallyActivated:(BOOL)value
{ {
OWSAssert([NSThread isMainThread]);
[[TSStorageManager sharedManager] setObject:@(value) [[TSStorageManager sharedManager] setObject:@(value)
forKey:kTSStorageManager_isCensorshipCircumventionManuallyActivated forKey:kTSStorageManager_isCensorshipCircumventionManuallyActivated
inCollection:kTSStorageManager_OWSSignalService]; inCollection:kTSStorageManager_OWSSignalService];
@ -122,16 +118,12 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (void)updateIsCensorshipCircumventionActive - (void)updateIsCensorshipCircumventionActive
{ {
OWSAssert([NSThread isMainThread]);
self.isCensorshipCircumventionActive self.isCensorshipCircumventionActive
= (self.isCensorshipCircumventionManuallyActivated || self.hasCensoredPhoneNumber); = (self.isCensorshipCircumventionManuallyActivated || self.hasCensoredPhoneNumber);
} }
- (void)setIsCensorshipCircumventionActive:(BOOL)isCensorshipCircumventionActive - (void)setIsCensorshipCircumventionActive:(BOOL)isCensorshipCircumventionActive
{ {
OWSAssert([NSThread isMainThread]);
@synchronized(self) @synchronized(self)
{ {
if (_isCensorshipCircumventionActive == isCensorshipCircumventionActive) { if (_isCensorshipCircumventionActive == isCensorshipCircumventionActive) {
@ -339,16 +331,12 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (void)registrationStateDidChange:(NSNotification *)notification - (void)registrationStateDidChange:(NSNotification *)notification
{ {
dispatch_async(dispatch_get_main_queue(), ^{
[self updateHasCensoredPhoneNumber]; [self updateHasCensoredPhoneNumber];
});
} }
- (void)localNumberDidChange:(NSNotification *)notification - (void)localNumberDidChange:(NSNotification *)notification
{ {
dispatch_async(dispatch_get_main_queue(), ^{
[self updateHasCensoredPhoneNumber]; [self updateHasCensoredPhoneNumber];
});
} }
#pragma mark - Manual Censorship Circumvention #pragma mark - Manual Censorship Circumvention
@ -361,8 +349,6 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (void)setManualCensorshipCircumventionDomain:(NSString *)value - (void)setManualCensorshipCircumventionDomain:(NSString *)value
{ {
OWSAssert([NSThread isMainThread]);
[[TSStorageManager sharedManager] setObject:value [[TSStorageManager sharedManager] setObject:value
forKey:kTSStorageManager_ManualCensorshipCircumventionDomain forKey:kTSStorageManager_ManualCensorshipCircumventionDomain
inCollection:kTSStorageManager_OWSSignalService]; inCollection:kTSStorageManager_OWSSignalService];
@ -370,16 +356,12 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
- (NSString *)manualCensorshipCircumventionCountryCode - (NSString *)manualCensorshipCircumventionCountryCode
{ {
OWSAssert([NSThread isMainThread]);
return [[TSStorageManager sharedManager] objectForKey:kTSStorageManager_ManualCensorshipCircumventionCountryCode return [[TSStorageManager sharedManager] objectForKey:kTSStorageManager_ManualCensorshipCircumventionCountryCode
inCollection:kTSStorageManager_OWSSignalService]; inCollection:kTSStorageManager_OWSSignalService];
} }
- (void)setManualCensorshipCircumventionCountryCode:(NSString *)value - (void)setManualCensorshipCircumventionCountryCode:(NSString *)value
{ {
OWSAssert([NSThread isMainThread]);
[[TSStorageManager sharedManager] setObject:value [[TSStorageManager sharedManager] setObject:value
forKey:kTSStorageManager_ManualCensorshipCircumventionCountryCode forKey:kTSStorageManager_ManualCensorshipCircumventionCountryCode
inCollection:kTSStorageManager_OWSSignalService]; inCollection:kTSStorageManager_OWSSignalService];

Loading…
Cancel
Save