mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
3c3f782e7d
// FREEBIE
34 lines
977 B
Objective-C
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
|