Commit 00f09058 authored by avi's avatar avi Committed by Commit bot

Switch SupportsUserData uses to use unique_ptr.

The interface taking a raw pointer is deprecated and being removed.

BUG=690937

Review-Url: https://codereview.chromium.org/2845293004
Cr-Commit-Position: refs/heads/master@{#468226}
parent d82a2e2d
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "base/callback.h" #include "base/callback.h"
#include "base/files/file_util.h" #include "base/files/file_util.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "base/rand_util.h" #include "base/rand_util.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
...@@ -318,7 +319,7 @@ void ChromeDownloadManagerDelegate::DisableSafeBrowsing(DownloadItem* item) { ...@@ -318,7 +319,7 @@ void ChromeDownloadManagerDelegate::DisableSafeBrowsing(DownloadItem* item) {
item->GetUserData(&kSafeBrowsingUserDataKey)); item->GetUserData(&kSafeBrowsingUserDataKey));
if (!state) { if (!state) {
state = new SafeBrowsingState(); state = new SafeBrowsingState();
item->SetUserData(&kSafeBrowsingUserDataKey, state); item->SetUserData(&kSafeBrowsingUserDataKey, base::WrapUnique(state));
} }
state->CompleteDownload(); state->CompleteDownload();
#endif #endif
...@@ -339,7 +340,7 @@ bool ChromeDownloadManagerDelegate::IsDownloadReadyForCompletion( ...@@ -339,7 +340,7 @@ bool ChromeDownloadManagerDelegate::IsDownloadReadyForCompletion(
<< item->DebugString(false); << item->DebugString(false);
state = new SafeBrowsingState(); state = new SafeBrowsingState();
state->set_callback(internal_complete_callback); state->set_callback(internal_complete_callback);
item->SetUserData(&kSafeBrowsingUserDataKey, state); item->SetUserData(&kSafeBrowsingUserDataKey, base::WrapUnique(state));
service->CheckClientDownload( service->CheckClientDownload(
item, item,
base::Bind(&ChromeDownloadManagerDelegate::CheckClientDownloadDone, base::Bind(&ChromeDownloadManagerDelegate::CheckClientDownloadDone,
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include "base/command_line.h" #include "base/command_line.h"
#include "base/files/file_path.h" #include "base/files/file_path.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/browser/download/download_danger_prompt.h" #include "chrome/browser/download/download_danger_prompt.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
...@@ -156,10 +157,10 @@ class DownloadDangerPromptTest ...@@ -156,10 +157,10 @@ class DownloadDangerPromptTest
EXPECT_CALL(download_, GetFileNameToReportUser()).WillRepeatedly(Return( EXPECT_CALL(download_, GetFileNameToReportUser()).WillRepeatedly(Return(
base::FilePath(FILE_PATH_LITERAL("evil.exe")))); base::FilePath(FILE_PATH_LITERAL("evil.exe"))));
EXPECT_CALL(download_, GetDangerType()).WillRepeatedly(Return(danger_type)); EXPECT_CALL(download_, GetDangerType()).WillRepeatedly(Return(danger_type));
DownloadProtectionService::DownloadPingToken* token_obj = auto token_obj =
new DownloadProtectionService::DownloadPingToken(token); base::MakeUnique<DownloadProtectionService::DownloadPingToken>(token);
download_.SetUserData(DownloadProtectionService::kDownloadPingTokenKey, download_.SetUserData(DownloadProtectionService::kDownloadPingTokenKey,
token_obj); std::move(token_obj));
} }
void SetUpSafeBrowsingReportExpectations( void SetUpSafeBrowsingReportExpectations(
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include <utility> #include <utility>
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "chrome/browser/download/download_crx_util.h" #include "chrome/browser/download/download_crx_util.h"
#include "components/history/content/browser/download_conversions.h" #include "components/history/content/browser/download_conversions.h"
...@@ -77,7 +78,7 @@ class DownloadHistoryData : public base::SupportsUserData::Data { ...@@ -77,7 +78,7 @@ class DownloadHistoryData : public base::SupportsUserData::Data {
explicit DownloadHistoryData(content::DownloadItem* item) explicit DownloadHistoryData(content::DownloadItem* item)
: state_(NOT_PERSISTED), : state_(NOT_PERSISTED),
was_restored_from_history_(false) { was_restored_from_history_(false) {
item->SetUserData(kKey, this); item->SetUserData(kKey, base::WrapUnique(this));
} }
~DownloadHistoryData() override {} ~DownloadHistoryData() override {}
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include "base/i18n/number_formatting.h" #include "base/i18n/number_formatting.h"
#include "base/i18n/rtl.h" #include "base/i18n/rtl.h"
#include "base/memory/ptr_util.h"
#include "base/metrics/field_trial.h" #include "base/metrics/field_trial.h"
#include "base/strings/string16.h" #include "base/strings/string16.h"
#include "base/strings/sys_string_conversions.h" #include "base/strings/sys_string_conversions.h"
...@@ -44,6 +45,8 @@ namespace { ...@@ -44,6 +45,8 @@ namespace {
// DownloadItem, and the lifetime of the model is shorter than the DownloadItem. // DownloadItem, and the lifetime of the model is shorter than the DownloadItem.
class DownloadItemModelData : public base::SupportsUserData::Data { class DownloadItemModelData : public base::SupportsUserData::Data {
public: public:
~DownloadItemModelData() override {}
// Get the DownloadItemModelData object for |download|. Returns NULL if // Get the DownloadItemModelData object for |download|. Returns NULL if
// there's no model data. // there's no model data.
static const DownloadItemModelData* Get(const DownloadItem* download); static const DownloadItemModelData* Get(const DownloadItem* download);
...@@ -72,7 +75,6 @@ class DownloadItemModelData : public base::SupportsUserData::Data { ...@@ -72,7 +75,6 @@ class DownloadItemModelData : public base::SupportsUserData::Data {
private: private:
DownloadItemModelData(); DownloadItemModelData();
~DownloadItemModelData() override {}
static const char kKey[]; static const char kKey[];
}; };
...@@ -94,7 +96,7 @@ DownloadItemModelData* DownloadItemModelData::GetOrCreate( ...@@ -94,7 +96,7 @@ DownloadItemModelData* DownloadItemModelData::GetOrCreate(
if (data == NULL) { if (data == NULL) {
data = new DownloadItemModelData(); data = new DownloadItemModelData();
data->should_show_in_shelf_ = !download->IsTransient(); data->should_show_in_shelf_ = !download->IsTransient();
download->SetUserData(kKey, data); download->SetUserData(kKey, base::WrapUnique(data));
} }
return data; return data;
} }
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include "base/files/file_util.h" #include "base/files/file_util.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "base/path_service.h" #include "base/path_service.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/strings/string_util.h" #include "base/strings/string_util.h"
...@@ -62,10 +63,9 @@ class DownloadItemObserver : public DownloadItem::Observer, ...@@ -62,10 +63,9 @@ class DownloadItemObserver : public DownloadItem::Observer,
public base::SupportsUserData::Data { public base::SupportsUserData::Data {
public: public:
explicit DownloadItemObserver(DownloadItem* download_item); explicit DownloadItemObserver(DownloadItem* download_item);
private:
~DownloadItemObserver() override; ~DownloadItemObserver() override;
private:
// DownloadItem::Observer // DownloadItem::Observer
void OnDownloadUpdated(DownloadItem* download) override; void OnDownloadUpdated(DownloadItem* download) override;
void OnDownloadDestroyed(DownloadItem* download) override; void OnDownloadDestroyed(DownloadItem* download) override;
...@@ -338,7 +338,7 @@ DownloadItemObserver::DownloadItemObserver(DownloadItem* download_item) ...@@ -338,7 +338,7 @@ DownloadItemObserver::DownloadItemObserver(DownloadItem* download_item)
last_target_path_(download_item->GetTargetFilePath()) { last_target_path_(download_item->GetTargetFilePath()) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
download_item_->AddObserver(this); download_item_->AddObserver(this);
download_item_->SetUserData(&kUserDataKey, this); download_item_->SetUserData(&kUserDataKey, base::WrapUnique(this));
} }
DownloadItemObserver::~DownloadItemObserver() { DownloadItemObserver::~DownloadItemObserver() {
......
...@@ -39,7 +39,7 @@ class WasInProgressData : public base::SupportsUserData::Data { ...@@ -39,7 +39,7 @@ class WasInProgressData : public base::SupportsUserData::Data {
} }
explicit WasInProgressData(content::DownloadItem* item) { explicit WasInProgressData(content::DownloadItem* item) {
item->SetUserData(kKey, this); item->SetUserData(kKey, base::WrapUnique(this));
} }
private: private:
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "base/mac/foundation_util.h" #include "base/mac/foundation_util.h"
#include "base/mac/scoped_nsobject.h" #include "base/mac/scoped_nsobject.h"
#include "base/mac/sdk_forward_declarations.h" #include "base/mac/sdk_forward_declarations.h"
#include "base/memory/ptr_util.h"
#include "base/strings/sys_string_conversions.h" #include "base/strings/sys_string_conversions.h"
#include "base/supports_user_data.h" #include "base/supports_user_data.h"
#import "chrome/browser/ui/cocoa/dock_icon.h" #import "chrome/browser/ui/cocoa/dock_icon.h"
...@@ -161,8 +162,9 @@ void CreateNSProgress(content::DownloadItem* download) { ...@@ -161,8 +162,9 @@ void CreateNSProgress(content::DownloadItem* download) {
[progress publish]; [progress publish];
download->SetUserData(&kCrNSProgressUserDataKey, download->SetUserData(
new CrNSProgressUserData(progress, destination_path)); &kCrNSProgressUserDataKey,
base::MakeUnique<CrNSProgressUserData>(progress, destination_path));
} }
void UpdateNSProgress(content::DownloadItem* download, void UpdateNSProgress(content::DownloadItem* download,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment