#include "content/browser/devtools/protocol/devtools_download_manager_delegate.h"
#include "base/files/file_util.h"
#include "base/functional/bind.h"
#include "base/memory/ptr_util.h"
#include "base/task/thread_pool.h"
#include "components/download/public/common/download_target_info.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/download_item_utils.h"
#include "content/public/browser/download_manager.h"
#include "net/base/filename_util.h"
namespace content {
class WebContents;
namespace protocol {
const char kDevToolsDownloadManagerDelegateName[] = …;
DevToolsDownloadManagerDelegate::DevToolsDownloadManagerDelegate(
content::BrowserContext* browser_context) { … }
DevToolsDownloadManagerDelegate*
DevToolsDownloadManagerDelegate::GetOrCreateInstance(BrowserContext* context) { … }
DevToolsDownloadManagerDelegate* DevToolsDownloadManagerDelegate::GetInstance(
BrowserContext* context) { … }
void DevToolsDownloadManagerDelegate::Shutdown() { … }
bool DevToolsDownloadManagerDelegate::DetermineDownloadTarget(
download::DownloadItem* item,
download::DownloadTargetCallback* callback) { … }
bool DevToolsDownloadManagerDelegate::ShouldOpenDownload(
download::DownloadItem* item,
content::DownloadOpenDelayedCallback callback) { … }
void DevToolsDownloadManagerDelegate::GetNextId(
content::DownloadIdCallback callback) { … }
void DevToolsDownloadManagerDelegate::GenerateFilename(
const GURL& url,
const std::string& content_disposition,
const std::string& suggested_filename,
const std::string& mime_type,
const base::FilePath& suggested_directory,
FilenameDeterminedCallback callback) { … }
void DevToolsDownloadManagerDelegate::OnDownloadPathGenerated(
uint32_t download_id,
download::DownloadTargetCallback callback,
const base::FilePath& suggested_path) { … }
download::DownloadItem* DevToolsDownloadManagerDelegate::GetDownloadByGuid(
const std::string& guid) { … }
}
}