Index: chrome_frame/policy_settings.h |
=================================================================== |
--- chrome_frame/policy_settings.h (revision 214941) |
+++ chrome_frame/policy_settings.h (working copy) |
@@ -17,18 +17,28 @@ |
// TODO(tommi): Use Chrome's classes for this (and the notification service). |
class PolicySettings { |
public: |
- typedef enum RendererForUrl { |
+ enum RendererForUrl { |
RENDERER_NOT_SPECIFIED = -1, |
RENDER_IN_HOST, |
RENDER_IN_CHROME_FRAME, |
}; |
+ enum SkipMetadataCheck { |
+ SKIP_METADATA_CHECK_NOT_SPECIFIED = -1, |
grt (UTC plus 2)
2013/08/02 01:42:50
two-space indent here rather than four.
|
+ SKIP_METADATA_CHECK_NO, |
+ SKIP_METADATA_CHECK_YES, |
+ }; |
+ |
static PolicySettings* GetInstance(); |
RendererForUrl default_renderer() const { |
return default_renderer_; |
} |
+ SkipMetadataCheck skip_metadata_check() const { |
+ return skip_metadata_check_; |
+ } |
+ |
RendererForUrl GetRendererForUrl(const wchar_t* url); |
RendererForUrl GetRendererForContentType(const wchar_t* content_type); |
@@ -52,6 +62,7 @@ |
// Helper functions for reading settings from the registry |
static void ReadUrlSettings(RendererForUrl* default_renderer, |
std::vector<std::wstring>* renderer_exclusion_list); |
+ static void ReadMetadataCheckSettings(SkipMetadataCheck* skip_metadata_check); |
static void ReadContentTypeSetting( |
std::vector<std::wstring>* content_type_list); |
static void ReadStringSetting(const char* value_name, std::wstring* value); |
@@ -60,6 +71,7 @@ |
protected: |
PolicySettings() |
: default_renderer_(RENDERER_NOT_SPECIFIED), |
+ skip_metadata_check_(SKIP_METADATA_CHECK_NOT_SPECIFIED), |
additional_launch_parameters_(CommandLine::NO_PROGRAM), |
suppress_turndown_prompt_(false) { |
RefreshFromRegistry(); |
@@ -73,6 +85,7 @@ |
protected: |
RendererForUrl default_renderer_; |
+ SkipMetadataCheck skip_metadata_check_; |
std::vector<std::wstring> renderer_exclusion_list_; |
std::vector<std::wstring> content_type_list_; |
std::wstring application_locale_; |