blob: c7b0cebf91252c713ae539636282f4357226c70b [file] [log] [blame]
// Copyright 2016 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 CHROME_BROWSER_CRASH_UPLOAD_LIST_CRASH_UPLOAD_LIST_ANDROID_H_
#define CHROME_BROWSER_CRASH_UPLOAD_LIST_CRASH_UPLOAD_LIST_ANDROID_H_
#include "base/macros.h"
#include "components/upload_list/text_log_upload_list.h"
namespace base {
class FilePath;
}
// An UploadList that retrieves the list of crash reports available on the
// client. This uses both the Breakpad text log format, as well as inspecting
// the un-uploaded Minidump directory, managed by the MinidumpUploadService.
class CrashUploadListAndroid : public TextLogUploadList {
public:
CrashUploadListAndroid(const base::FilePath& upload_log_path);
protected:
~CrashUploadListAndroid() override;
std::vector<UploadInfo> LoadUploadList() override;
void RequestSingleUpload(const std::string& local_id) override;
private:
void LoadUnsuccessfulUploadList(std::vector<UploadInfo>* uploads);
DISALLOW_COPY_AND_ASSIGN(CrashUploadListAndroid);
};
#endif // CHROME_BROWSER_CRASH_UPLOAD_LIST_CRASH_UPLOAD_LIST_ANDROID_H_