Chromium Code Reviews| 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, |
| + SKIP_METADATA_CHECK_NO, |
| + SKIP_METADATA_CHECK_YES, |
| + }; |
| + |
| static PolicySettings* GetInstance(); |
| RendererForUrl default_renderer() const { |
| return default_renderer_; |
| } |
| + SkipMetadataCheck skip_metadata_check() const { |
|
grt (UTC plus 2)
2013/08/02 15:15:00
please add a unit test for this in chrome_frame/te
|
| + 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_; |