Chromium Code Reviews| Index: chrome/browser/supervised_user/supervised_user_service.h |
| diff --git a/chrome/browser/supervised_user/supervised_user_service.h b/chrome/browser/supervised_user/supervised_user_service.h |
| index e4b77e1de89a92c64434519143f72138a55b2856..1f259ca550bcc5974bccebced3aae3b7ab4421cb 100644 |
| --- a/chrome/browser/supervised_user/supervised_user_service.h |
| +++ b/chrome/browser/supervised_user/supervised_user_service.h |
| @@ -111,13 +111,16 @@ class SupervisedUserService : public KeyedService, |
| // Returns the whitelist service. |
| SupervisedUserWhitelistService* GetWhitelistService(); |
| - // Whether the user can request access to blocked URLs. |
| + // Whether the user can request to get access to blocked URLs or to new |
| + // extensions. |
| bool AccessRequestsEnabled(); |
| - // Adds an access request for the given URL. The requests are stored using |
| - // a prefix followed by a URIEncoded version of the URL. Each entry contains |
| - // a dictionary which currently has the timestamp of the request in it. |
| - void AddAccessRequest(const GURL& url, const SuccessCallback& callback); |
| + // Adds an access request for the given URL. |
| + void AddURLAccessRequest(const GURL& url, const SuccessCallback& callback); |
| + |
| + // Adds an update request for the given WebStore item (App/Extension). |
| + void AddExtensionUpdateRequest(const std::string& extension_id, |
| + const SuccessCallback& callback); |
| // Returns the email address of the custodian. |
| std::string GetCustodianEmailAddress() const; |
| @@ -186,6 +189,10 @@ class SupervisedUserService : public KeyedService, |
| FRIEND_TEST_ALL_PREFIXES(SupervisedUserServiceExtensionTest, |
| ExtensionManagementPolicyProvider); |
| + typedef base::Callback<void(PermissionRequestCreator*, |
|
Bernhard Bauer
2015/03/03 11:14:01
Optional: you could use `using` instead of typedef
Marc Treib
2015/03/03 11:32:20
Done. I've also updated the existing typedefs to u
|
| + const SuccessCallback&)> |
| + CreatePermissionRequestCallback; |
| + |
| // A bridge from the UI thread to the SupervisedUserURLFilters, one of which |
| // lives on the IO thread. This class mediates access to them and makes sure |
| // they are kept in sync. |
| @@ -266,13 +273,15 @@ class SupervisedUserService : public KeyedService, |
| SupervisedUserSettingsService* GetSettingsService(); |
| size_t FindEnabledPermissionRequestCreator(size_t start); |
| - void AddAccessRequestInternal(const GURL& url, |
| - const SuccessCallback& callback, |
| - size_t index); |
| - void OnPermissionRequestIssued(const GURL& url, |
| - const SuccessCallback& callback, |
| - size_t index, |
| - bool success); |
| + void AddPermissionRequestInternal( |
| + const CreatePermissionRequestCallback& create_request, |
| + const SuccessCallback& callback, |
| + size_t index); |
| + void OnPermissionRequestIssued( |
| + const CreatePermissionRequestCallback& create_request, |
| + const SuccessCallback& callback, |
| + size_t index, |
| + bool success); |
| void OnSupervisedUserIdChanged(); |