session-ios/Signal/src/profiling/protocols/utilities/AnonymousConditionLogger.m
Matthew Chen 3c3f782e7d Clean up prekey usage.
// FREEBIE
2017-02-14 13:46:08 -05:00

34 lines
977 B
Objective-C

//
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
//
#import "AnonymousConditionLogger.h"
@implementation AnonymousConditionLogger
+ (AnonymousConditionLogger *)anonymousConditionLoggerWithLogNotice:(void (^)(id details))logNotice
andLogWarning:(void (^)(id details))logWarning
andLogError:(void (^)(id details))logError {
ows_require(logNotice != nil);
ows_require(logWarning != nil);
ows_require(logError != nil);
AnonymousConditionLogger *a = [AnonymousConditionLogger new];
a->_logErrorBlock = logError;
a->_logWarningBlock = logWarning;
a->_logNoticeBlock = logNotice;
return a;
}
- (void)logError:(id)details {
_logErrorBlock(details);
}
- (void)logWarning:(id)details {
_logWarningBlock(details);
}
- (void)logNotice:(id)details {
_logNoticeBlock(details);
}
@end