crash_upload_list.cc revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
1868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// found in the LICENSE file. 4868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 5868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "chrome/browser/crash_upload_list.h" 6868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/files/file_path.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/message_loop/message_loop_proxy.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/path_service.h" 10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "chrome/common/chrome_paths.h" 11868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(OS_WIN) 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chrome/browser/crash_upload_list_win.h" 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// static 16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)const char* CrashUploadList::kReporterLogFilename = "uploads.log"; 17868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 18868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// static 19868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)CrashUploadList* CrashUploadList::Create(Delegate* delegate) { 20868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) base::FilePath crash_dir_path; 21868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) PathService::Get(chrome::DIR_CRASH_DUMPS, &crash_dir_path); 22868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) base::FilePath upload_log_path = 23868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) crash_dir_path.AppendASCII(kReporterLogFilename); 24868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(OS_WIN) 25868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) return new CrashUploadListWin(delegate, upload_log_path); 26868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#else 27868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) return new CrashUploadList(delegate, upload_log_path); 28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif 29868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} 30868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 31868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)CrashUploadList::CrashUploadList(Delegate* delegate, 32868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) const base::FilePath& upload_log_path) 33868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) : base::UploadList(delegate, 34868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) upload_log_path, 35868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) base::MessageLoopProxy::current()) {} 36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 37eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochCrashUploadList::~CrashUploadList() {} 38eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch