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..42f9e0840487a101e7e554c8a3d0ef71b7433362 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; |
@@ -229,6 +232,11 @@ class SupervisedUserService : public KeyedService, |
DISALLOW_COPY_AND_ASSIGN(URLFilterContext); |
}; |
+ // Helper classes to send different kinds of permission requests. |
+ class SendPermissionRequestHelper; |
+ class SendURLAccessRequestHelper; |
+ class SendExtensionUpdateRequestHelper; |
+ |
// Use |SupervisedUserServiceFactory::GetForProfile(..)| to get |
// an instance of this service. |
explicit SupervisedUserService(Profile* profile); |
@@ -266,13 +274,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( |
+ scoped_ptr<SendPermissionRequestHelper> helper, |
+ const SuccessCallback& callback, |
+ size_t index); |
+ void OnPermissionRequestIssued( |
+ scoped_ptr<SendPermissionRequestHelper> helper, |
+ const SuccessCallback& callback, |
+ size_t index, |
+ bool success); |
void OnSupervisedUserIdChanged(); |