| Index: chrome/browser/extensions/activity_log/counting_policy.cc
|
| diff --git a/chrome/browser/extensions/activity_log/counting_policy.cc b/chrome/browser/extensions/activity_log/counting_policy.cc
|
| index 92e31eb56df90c053cef6148c9278cc37b982b33..8901d096da77afb75a3981142086c22403e1bae4 100644
|
| --- a/chrome/browser/extensions/activity_log/counting_policy.cc
|
| +++ b/chrome/browser/extensions/activity_log/counting_policy.cc
|
| @@ -41,6 +41,7 @@
|
| #include "base/json/json_reader.h"
|
| #include "base/json/json_string_value_serializer.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "chrome/common/chrome_constants.h"
|
| @@ -421,7 +422,7 @@ bool CountingPolicy::FlushDatabase(sql::Connection* db) {
|
| return true;
|
| }
|
|
|
| -scoped_ptr<Action::ActionVector> CountingPolicy::DoReadFilteredData(
|
| +std::unique_ptr<Action::ActionVector> CountingPolicy::DoReadFilteredData(
|
| const std::string& extension_id,
|
| const Action::ActionType type,
|
| const std::string& api_name,
|
| @@ -431,7 +432,7 @@ scoped_ptr<Action::ActionVector> CountingPolicy::DoReadFilteredData(
|
| // Ensure data is flushed to the database first so that we query over all
|
| // data.
|
| activity_database()->AdviseFlush(ActivityDatabase::kFlushImmediately);
|
| - scoped_ptr<Action::ActionVector> actions(new Action::ActionVector());
|
| + std::unique_ptr<Action::ActionVector> actions(new Action::ActionVector());
|
|
|
| sql::Connection* db = GetDatabaseConnection();
|
| if (!db)
|
| @@ -499,10 +500,10 @@ scoped_ptr<Action::ActionVector> CountingPolicy::DoReadFilteredData(
|
| query.ColumnString(3), query.ColumnInt64(10));
|
|
|
| if (query.ColumnType(4) != sql::COLUMN_TYPE_NULL) {
|
| - scoped_ptr<base::Value> parsed_value =
|
| + std::unique_ptr<base::Value> parsed_value =
|
| base::JSONReader::Read(query.ColumnString(4));
|
| if (parsed_value && parsed_value->IsType(base::Value::TYPE_LIST)) {
|
| - action->set_args(make_scoped_ptr(
|
| + action->set_args(base::WrapUnique(
|
| static_cast<base::ListValue*>(parsed_value.release())));
|
| }
|
| }
|
| @@ -512,10 +513,10 @@ scoped_ptr<Action::ActionVector> CountingPolicy::DoReadFilteredData(
|
| action->ParseArgUrl(query.ColumnString(7));
|
|
|
| if (query.ColumnType(8) != sql::COLUMN_TYPE_NULL) {
|
| - scoped_ptr<base::Value> parsed_value =
|
| + std::unique_ptr<base::Value> parsed_value =
|
| base::JSONReader::Read(query.ColumnString(8));
|
| if (parsed_value && parsed_value->IsType(base::Value::TYPE_DICTIONARY)) {
|
| - action->set_other(make_scoped_ptr(
|
| + action->set_other(base::WrapUnique(
|
| static_cast<base::DictionaryValue*>(parsed_value.release())));
|
| }
|
| }
|
| @@ -724,8 +725,8 @@ void CountingPolicy::ReadFilteredData(
|
| const std::string& page_url,
|
| const std::string& arg_url,
|
| const int days_ago,
|
| - const base::Callback
|
| - <void(scoped_ptr<Action::ActionVector>)>& callback) {
|
| + const base::Callback<void(std::unique_ptr<Action::ActionVector>)>&
|
| + callback) {
|
| BrowserThread::PostTaskAndReplyWithResult(
|
| BrowserThread::DB,
|
| FROM_HERE,
|
|
|