permission_request_creator_sync.h revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_SUPERVISED_USER_PERMISSION_REQUEST_CREATOR_SYNC_H_ 6#define CHROME_BROWSER_SUPERVISED_USER_PERMISSION_REQUEST_CREATOR_SYNC_H_ 7 8#include "chrome/browser/supervised_user/permission_request_creator.h" 9 10#include "base/memory/scoped_ptr.h" 11 12class SupervisedUserSettingsService; 13class SupervisedUserSharedSettingsService; 14 15class PermissionRequestCreatorSync : public PermissionRequestCreator { 16 public: 17 PermissionRequestCreatorSync( 18 SupervisedUserSettingsService* settings_service, 19 SupervisedUserSharedSettingsService* shared_settings_service, 20 const std::string& name, 21 const std::string& supervised_user_id); 22 virtual ~PermissionRequestCreatorSync(); 23 24 // PermissionRequestCreator implementation: 25 virtual void CreatePermissionRequest(const std::string& url_requested, 26 const base::Closure& callback) OVERRIDE; 27 28 private: 29 SupervisedUserSettingsService* settings_service_; 30 SupervisedUserSharedSettingsService* shared_settings_service_; 31 std::string name_; 32 std::string supervised_user_id_; 33}; 34 35#endif // CHROME_BROWSER_SUPERVISED_USER_PERMISSION_REQUEST_CREATOR_SYNC_H_ 36