summaryrefslogtreecommitdiffstats
path: root/chromium/content/shell/app/shell_crash_reporter_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/shell/app/shell_crash_reporter_client.h')
-rw-r--r--chromium/content/shell/app/shell_crash_reporter_client.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/chromium/content/shell/app/shell_crash_reporter_client.h b/chromium/content/shell/app/shell_crash_reporter_client.h
new file mode 100644
index 00000000000..3eb37a61932
--- /dev/null
+++ b/chromium/content/shell/app/shell_crash_reporter_client.h
@@ -0,0 +1,61 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_SHELL_APP_SHELL_CRASH_REPORTER_CLIENT_H_
+#define CONTENT_SHELL_APP_SHELL_CRASH_REPORTER_CLIENT_H_
+
+#include "build/build_config.h"
+#include "components/crash/core/app/crash_reporter_client.h"
+
+namespace content {
+
+class ShellCrashReporterClient : public crash_reporter::CrashReporterClient {
+ public:
+ ShellCrashReporterClient();
+
+ ShellCrashReporterClient(const ShellCrashReporterClient&) = delete;
+ ShellCrashReporterClient& operator=(const ShellCrashReporterClient&) = delete;
+
+ ~ShellCrashReporterClient() override;
+
+#if BUILDFLAG(IS_WIN)
+ // Returns a textual description of the product type and version to include
+ // in the crash report.
+ void GetProductNameAndVersion(const std::wstring& exe_path,
+ std::wstring* product_name,
+ std::wstring* version,
+ std::wstring* special_build,
+ std::wstring* channel_name) override;
+#endif
+
+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+ // Returns a textual description of the product type and version to include
+ // in the crash report.
+ void GetProductNameAndVersion(const char** product_name,
+ const char** version) override;
+ void GetProductNameAndVersion(std::string* product_name,
+ std::string* version,
+ std::string* channel) override;
+ base::FilePath GetReporterLogFilename() override;
+#endif
+
+ // The location where minidump files should be written. Returns true if
+ // |crash_dir| was set.
+#if BUILDFLAG(IS_WIN)
+ bool GetCrashDumpLocation(std::wstring* crash_dir) override;
+#else
+ bool GetCrashDumpLocation(base::FilePath* crash_dir) override;
+#endif
+
+#if BUILDFLAG(IS_ANDROID)
+ // Returns the descriptor key of the android minidump global descriptor.
+ int GetAndroidMinidumpDescriptor() override;
+#endif
+
+ bool EnableBreakpadForProcess(const std::string& process_type) override;
+};
+
+} // namespace content
+
+#endif // CONTENT_SHELL_APP_SHELL_CRASH_REPORTER_CLIENT_H_