| // Copyright 2014 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. |
| |
| #include "chrome/browser/media/webrtc_log_list.h" |
| |
| #include "base/file_util.h" |
| #include "base/files/file.h" |
| #include "base/files/file_path.h" |
| #include "base/path_service.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/common/chrome_paths.h" |
| |
| namespace { |
| |
| const char kWebRtcLogDirectory[] = "WebRTC Logs"; |
| const char kWebRtcLogListFilename[] = "Log List"; |
| |
| } |
| |
| // static |
| UploadList* WebRtcLogList::CreateWebRtcLogList(UploadList::Delegate* delegate, |
| Profile* profile) { |
| base::FilePath log_list_path = GetWebRtcLogListFileForDirectory( |
| GetWebRtcLogDirectoryForProfile(profile->GetPath())); |
| return new UploadList(delegate, log_list_path); |
| } |
| |
| // static |
| base::FilePath WebRtcLogList::GetWebRtcLogDirectoryForProfile( |
| const base::FilePath& profile_path) { |
| DCHECK(!profile_path.empty()); |
| return profile_path.AppendASCII(kWebRtcLogDirectory); |
| } |
| |
| // static |
| base::FilePath WebRtcLogList::GetWebRtcLogListFileForDirectory( |
| const base::FilePath& dir) { |
| DCHECK(!dir.empty()); |
| return dir.AppendASCII(kWebRtcLogListFilename); |
| } |