| Index: chrome/browser/content_settings/content_settings_provider.h
|
| diff --git a/chrome/browser/content_settings/content_settings_provider.h b/chrome/browser/content_settings/content_settings_provider.h
|
| index 8065dbefb96c3f948615ceed047a35fb40cda34a..57f43e8817b083397a8b7da35ff926cc81ec9b50 100644
|
| --- a/chrome/browser/content_settings/content_settings_provider.h
|
| +++ b/chrome/browser/content_settings/content_settings_provider.h
|
| @@ -13,6 +13,7 @@
|
| #include <string>
|
| #include <vector>
|
|
|
| +#include "base/values.h"
|
| #include "chrome/browser/content_settings/content_settings_pattern.h"
|
| #include "chrome/common/content_settings.h"
|
|
|
| @@ -75,6 +76,21 @@ class ProviderInterface {
|
| ContentSettingsType content_type,
|
| const ResourceIdentifier& resource_identifier) const = 0;
|
|
|
| + // Returns the content setting |Value| for the given |content_type| which
|
| + // applies to the given |primary_url|, |secondary_url| pair. The ownership of
|
| + // the returned |Value| pointer is transfered to the caller. If no content
|
| + // settings value is available for the given parameters then NULL is returned.
|
| + // For ContentSettingsTypes that require a resource identifier to be
|
| + // specified, the |resource_identifier| must be non-empty.
|
| + //
|
| + // This may be called on any thread.
|
| + virtual Value* GetContentSettingValue(
|
| + const GURL& primary_url,
|
| + const GURL& secondary_url,
|
| + ContentSettingsType content_type,
|
| + const ResourceIdentifier& resource_identifier) const = 0;
|
| +
|
| +
|
| // Sets the content setting for a particular |primary_pattern|,
|
| // |secondary_pattern|, |content_type| tuple. For ContentSettingsTypes that
|
| // require a resource identifier to be specified, the |resource_identifier|
|
|
|