Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: chrome/browser/content_settings/mock_content_settings_provider.h

Issue 6253012: Add ContentSettingsProvider Interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix nits and last comments. Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_ 5 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_
6 #define CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_ 6 #define CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "chrome/browser/content_settings/content_settings_provider.h" 10 #include "chrome/browser/content_settings/content_settings_provider.h"
11 11
12 namespace content_settings { 12 namespace content_settings {
13 13
14 class MockContentSettingsProvider : public DefaultProviderInterface { 14 class MockContentSettingsProvider : public DefaultProviderInterface,
15 public ProviderInterface {
15 public: 16 public:
16 // Create a content settings provider that provides a given setting for a 17 // Create a content settings provider that provides a given setting for a
17 // given type. 18 // given type.
18 MockContentSettingsProvider(ContentSettingsType content_type, 19 MockContentSettingsProvider(ContentSettingsType content_type,
19 ContentSetting setting, 20 ContentSetting setting,
20 bool is_managed, 21 bool is_managed,
21 bool can_override); 22 bool can_override);
22 virtual ~MockContentSettingsProvider(); 23 virtual ~MockContentSettingsProvider();
23 24
24 // ContentSettingsProviderInterface implementation. 25 // DefaultProviderInterface implementation.
25 virtual bool CanProvideDefaultSetting(ContentSettingsType content_type) const; 26 virtual bool CanProvideDefaultSetting(ContentSettingsType content_type) const;
26 virtual ContentSetting ProvideDefaultSetting( 27 virtual ContentSetting ProvideDefaultSetting(
27 ContentSettingsType content_type) const; 28 ContentSettingsType content_type) const;
28 virtual void UpdateDefaultSetting(ContentSettingsType content_type, 29 virtual void UpdateDefaultSetting(ContentSettingsType content_type,
29 ContentSetting setting); 30 ContentSetting setting);
30 virtual void ResetToDefaults(); 31 virtual void ResetToDefaults();
31 virtual bool DefaultSettingIsManaged(ContentSettingsType content_type) const; 32 virtual bool DefaultSettingIsManaged(ContentSettingsType content_type) const;
32 33
34 // ProviderInterface implementation
35 virtual ContentSetting GetContentSetting(
36 const GURL& requesting_url,
37 const GURL& embedding_url,
38 const ContentSettingsType& content_type,
jochen (gone - plz use gerrit) 2011/02/01 11:38:39 also remove the const ref here
markusheintz_ 2011/02/01 12:17:12 Done.
39 const ResourceIdentifier& resource_identifier) const {
40 return CONTENT_SETTING_DEFAULT;
41 }
42
43 virtual void SetContentSetting(
44 const ContentSettingsPattern& requesting_pattern,
45 const ContentSettingsPattern& embedding_pattern,
46 const ContentSettingsType& content_type,
jochen (gone - plz use gerrit) 2011/02/01 11:38:39 and here
markusheintz_ 2011/02/01 12:17:12 Done.
47 const ResourceIdentifier& resource_identifier,
48 ContentSetting content_setting) {}
49
50 virtual void GetAllContentSettingsRules(
51 const ContentSettingsType& content_type,
jochen (gone - plz use gerrit) 2011/02/01 11:38:39 and here
markusheintz_ 2011/02/01 12:17:12 Done.
52 const ResourceIdentifier& resource_identifier,
53 Rules* content_setting_rules) const {}
54
55 virtual void ClearAllContentSettingsRules() {}
56
33 private: 57 private:
34 ContentSettingsType content_type_; 58 ContentSettingsType content_type_;
35 ContentSetting setting_; 59 ContentSetting setting_;
36 bool is_managed_; 60 bool is_managed_;
37 bool can_override_; 61 bool can_override_;
38 62
39 DISALLOW_COPY_AND_ASSIGN(MockContentSettingsProvider); 63 DISALLOW_COPY_AND_ASSIGN(MockContentSettingsProvider);
40 }; 64 };
41 65
42 } // namespace content_settings 66 } // namespace content_settings
43 67
44 #endif // CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_ 68 #endif // CHROME_BROWSER_CONTENT_SETTINGS_MOCK_CONTENT_SETTINGS_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698