aboutsummaryrefslogtreecommitdiff
path: root/src/client/ios/BreakpadController.mm
diff options
context:
space:
mode:
authorEvan Bernstein <bernsteine@google.com>2018-10-04 14:46:45 -0700
committerJoshua Peraza <jperaza@chromium.org>2018-10-08 16:40:19 +0000
commit315d1368a7f38071b7ff79dd813a07ea9d157a30 (patch)
treee7bf295658b94e52eed445677e92fcae00afbe4a /src/client/ios/BreakpadController.mm
parentSwap MDCVInfoELF::cv_signature if needed. (diff)
downloadbreakpad-315d1368a7f38071b7ff79dd813a07ea9d157a30.tar.xz
Adds method to get the date of the most recent iOS crash report.
Also adds method to determine if breakpad is started. Change-Id: I272765e7ac6bbc07d77ca2d8dcc34d51c205116e Reviewed-on: https://chromium-review.googlesource.com/c/1260625 Reviewed-by: Joshua Peraza <jperaza@chromium.org>
Diffstat (limited to 'src/client/ios/BreakpadController.mm')
-rw-r--r--src/client/ios/BreakpadController.mm16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/client/ios/BreakpadController.mm b/src/client/ios/BreakpadController.mm
index dc5a2d1e..8d499c27 100644
--- a/src/client/ios/BreakpadController.mm
+++ b/src/client/ios/BreakpadController.mm
@@ -156,6 +156,10 @@ NSString* GetPlatform() {
});
}
+- (BOOL)isStarted {
+ return started_;
+}
+
// This method must be called from the breakpad queue.
- (void)threadUnsafeSendReportWithConfiguration:(NSDictionary*)configuration
withBreakpadRef:(BreakpadRef)ref {
@@ -289,6 +293,18 @@ NSString* GetPlatform() {
});
}
+- (void)getDateOfMostRecentCrashReport:(void(^)(NSDate *))callback {
+ NSAssert(started_, @"The controller must be started before "
+ "getDateOfMostRecentCrashReport is called");
+ dispatch_async(queue_, ^{
+ if (!breakpadRef_) {
+ callback(nil);
+ return;
+ }
+ callback(BreakpadGetDateOfMostRecentCrashReport(breakpadRef_));
+ });
+}
+
#pragma mark -
- (int)sendDelay {