1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROMECAST_CRASH_CAST_CRASH_REPORTER_CLIENT_H_
6 #define CHROMECAST_CRASH_CAST_CRASH_REPORTER_CLIENT_H_
10 #include "base/macros.h"
11 #include "components/crash/app/crash_reporter_client.h"
13 namespace chromecast
{
15 class CastCrashReporterClient
: public crash_reporter::CrashReporterClient
{
17 static void InitCrashReporter(const std::string
& process_type
);
19 CastCrashReporterClient();
20 ~CastCrashReporterClient() override
;
22 // crash_reporter::CrashReporterClient implementation:
23 bool EnableBreakpadForProcess(
24 const std::string
& process_type
) override
;
25 bool HandleCrashDump(const char* crashdump_filename
) override
;
28 static char* GetProcessType();
29 static uint64_t GetProcessStartTime();
31 DISALLOW_COPY_AND_ASSIGN(CastCrashReporterClient
);
34 } // namespace chromecast
36 #endif // CHROMECAST_CRASH_CAST_CRASH_REPORTER_CLIENT_H_