void CrashReporter::Start(const std::string& product_name,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler,
const StringMap& extra_parameters) {
SetUploadParameters(extra_parameters);
InitBreakpad(product_name, ATOM_VERSION_STRING, company_name, submit_url,
- temp_dir, auto_submit, skip_system_crash_handler);
+ temp_path, auto_submit, skip_system_crash_handler);
}
base::FilePath CrashReporter::GetCrashesDirectory(
- const std::string& product_name, const std::string& temp_dir) {
- return base::FilePath(temp_dir).Append(product_name + " Crashes");
+ const std::string& product_name, const base::FilePath& temp_path) {
+ return temp_path.Append(product_name + " Crashes");
}
void CrashReporter::SetUploadParameters(const StringMap& parameters) {
std::vector<CrashReporter::UploadReportResult>
CrashReporter::GetUploadedReports(const std::string& product_name,
- const std::string& temp_dir) {
+ const base::FilePath& temp_path) {
std::vector<CrashReporter::UploadReportResult> result;
base::FilePath uploads_path =
- GetCrashesDirectory(product_name, temp_dir).Append("uploads.log");
+ GetCrashesDirectory(product_name, temp_path)
+ .Append(FILE_PATH_LITERAL("uploads.log"));
std::string file_content;
if (base::ReadFileToString(uploads_path, &file_content)) {
std::vector<std::string> reports = base::SplitString(
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) {
}
void Start(const std::string& product_name,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler,
const StringMap& extra_parameters);
virtual std::vector<CrashReporter::UploadReportResult> GetUploadedReports(
const std::string& product_name,
- const std::string& temp_dir);
+ const base::FilePath& temp_path);
base::FilePath GetCrashesDirectory(const std::string& product_name,
- const std::string& temp_dir);
+ const base::FilePath& temp_path);
protected:
CrashReporter();
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler);
virtual void SetUploadParameters();
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) {
- EnableCrashDumping(product_name, temp_dir);
+ EnableCrashDumping(product_name, temp_path);
crash_keys_.SetKeyValue("prod", ATOM_PRODUCT_NAME);
crash_keys_.SetKeyValue("ver", version.c_str());
}
void CrashReporterLinux::EnableCrashDumping(const std::string& product_name,
- const std::string& temp_dir) {
- base::FilePath dumps_path = GetCrashesDirectory(product_name, temp_dir);
+ const base::FilePath& temp_path) {
+ base::FilePath dumps_path = GetCrashesDirectory(product_name, temp_path);
base::CreateDirectory(dumps_path);
std::string log_file = base::StringPrintf(
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) override;
void SetUploadParameters() override;
virtual ~CrashReporterLinux();
void EnableCrashDumping(const std::string& product_name,
- const std::string& temp_dir);
+ const base::FilePath& temp_path);
static bool CrashDone(const google_breakpad::MinidumpDescriptor& minidump,
void* context,
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) override;
void SetUploadParameters() override;
const base::StringPiece& value);
std::vector<UploadReportResult> GetUploadedReports(
- const std::string& path, const std::string& temp_dir) override;
+ const std::string& path, const base::FilePath& temp_path) override;
std::unique_ptr<crashpad::SimpleStringDictionary> simple_string_dictionary_;
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) {
// check whether crashpad has been initialized.
if (simple_string_dictionary_)
return;
- base::FilePath database_path = GetCrashesDirectory(product_name, temp_dir);
+ base::FilePath database_path = GetCrashesDirectory(product_name, temp_path);
if (is_browser_) {
@autoreleasepool {
base::FilePath framework_bundle_path = base::mac::FrameworkBundlePath();
std::vector<CrashReporter::UploadReportResult>
CrashReporterMac::GetUploadedReports(const std::string& product_name,
- const std::string& temp_dir) {
+ const base::FilePath& temp_path) {
std::vector<CrashReporter::UploadReportResult> uploaded_reports;
- base::FilePath file_path = GetCrashesDirectory(product_name, temp_dir);
+ base::FilePath file_path = GetCrashesDirectory(product_name, temp_path);
if (!base::PathExists(file_path)) {
return uploaded_reports;
}
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) {
skip_system_crash_handler_ = skip_system_crash_handler;
breakpad_.reset();
breakpad_.reset(new google_breakpad::ExceptionHandler(
- temp_dir,
+ temp_path.value(),
FilterCallback,
MinidumpCallback,
this,
const std::string& version,
const std::string& company_name,
const std::string& submit_url,
- const std::string& temp_dir,
+ const base::FilePath& temp_path,
bool auto_submit,
bool skip_system_crash_handler) override;
void SetUploadParameters() override;