Index: chrome/browser/supervised_user/supervised_user_service.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc |
index 5ea32d6abb86fa043b8f5d3f8f2e91965d0a8370..38104ccd1b470eaee6773c58ed0f62b1f5a00029 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service.cc |
@@ -10,6 +10,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/path_service.h" |
#include "base/prefs/pref_service.h" |
+#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/task_runner_util.h" |
#include "base/version.h" |
@@ -109,6 +110,11 @@ void CreateExtensionUpdateRequest( |
creator->CreateExtensionUpdateRequest(id, callback); |
} |
+// Default callback for AddExtensionUpdateRequest. |
+void ExtensionUpdateRequestSent(const std::string& id, bool success) { |
+ VLOG_IF(1, !success) << "Failed sending update request for " << id; |
+} |
+ |
base::FilePath GetBlacklistPath() { |
base::FilePath blacklist_dir; |
PathService::Get(chrome::DIR_USER_DATA, &blacklist_dir); |
@@ -246,10 +252,25 @@ void SupervisedUserService::AddExtensionUpdateRequest( |
const std::string& extension_id, |
const base::Version& version, |
const SuccessCallback& callback) { |
- std::string id = extension_id + ":" + version.GetString(); |
+ std::string id = GetExtensionUpdateRequestId(extension_id, version); |
AddPermissionRequestInternal( |
- base::Bind(CreateExtensionUpdateRequest, id), |
- callback, 0); |
+ base::Bind(CreateExtensionUpdateRequest, id), callback, 0); |
+} |
+ |
+void SupervisedUserService::AddExtensionUpdateRequest( |
+ const std::string& extension_id, |
+ const base::Version& version) { |
+ std::string id = GetExtensionUpdateRequestId(extension_id, version); |
+ AddExtensionUpdateRequest(extension_id, version, |
+ base::Bind(ExtensionUpdateRequestSent, id)); |
+} |
+ |
+// static |
+std::string SupervisedUserService::GetExtensionUpdateRequestId( |
+ const std::string& extension_id, |
+ const base::Version& version) { |
+ return base::StringPrintf("%s:%s", extension_id.c_str(), |
+ version.GetString().c_str()); |
} |
std::string SupervisedUserService::GetCustodianEmailAddress() const { |