| Index: chrome/browser/extensions/api/activity_log_private/activity_log_private_api.cc
|
| diff --git a/chrome/browser/extensions/api/activity_log_private/activity_log_private_api.cc b/chrome/browser/extensions/api/activity_log_private/activity_log_private_api.cc
|
| index 719889dea945bf476faae73b61599b9b22e5e6a5..2f4bbad90e5a837f67f8af88bfc04186c5f1c584 100644
|
| --- a/chrome/browser/extensions/api/activity_log_private/activity_log_private_api.cc
|
| +++ b/chrome/browser/extensions/api/activity_log_private/activity_log_private_api.cc
|
| @@ -171,4 +171,31 @@ void ActivityLogPrivateGetExtensionActivitiesFunction::OnLookupCompleted(
|
| SendResponse(true);
|
| }
|
|
|
| +bool ActivityLogPrivateDeleteDatabaseFunction::RunImpl() {
|
| + ActivityLog* activity_log = ActivityLog::GetInstance(profile_);
|
| + DCHECK(activity_log);
|
| + activity_log->DeleteDatabase();
|
| + return true;
|
| +}
|
| +
|
| +bool ActivityLogPrivateDeleteUrlsFunction::RunImpl() {
|
| + scoped_ptr<activity_log_private::DeleteUrls::Params> params(
|
| + activity_log_private::DeleteUrls::Params::Create(*args_));
|
| + EXTENSION_FUNCTION_VALIDATE(params.get());
|
| +
|
| + // Put the arguments in the right format.
|
| + std::vector<GURL> gurls;
|
| + std::vector<std::string> urls = *params->urls.get();
|
| + for (std::vector<std::string>::iterator it = urls.begin();
|
| + it != urls.end();
|
| + ++it) {
|
| + gurls.push_back(GURL(*it));
|
| + }
|
| +
|
| + ActivityLog* activity_log = ActivityLog::GetInstance(profile_);
|
| + DCHECK(activity_log);
|
| + activity_log->RemoveURLs(gurls);
|
| + return true;
|
| +}
|
| +
|
| } // namespace extensions
|
|
|