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

Side by Side Diff: chrome/browser/policy/configuration_policy_handler.h

Issue 10562036: Deprecate and re-wire the ClearSiteDataOnExit policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 6 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_POLICY_CONFIGURATION_POLICY_HANDLER_H_ 5 #ifndef CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_H_
6 #define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_H_ 6 #define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_H_
7 #pragma once 7 #pragma once
8 8
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "base/values.h" 12 #include "base/values.h"
13 #include "chrome/browser/prefs/incognito_mode_prefs.h" 13 #include "chrome/browser/prefs/incognito_mode_prefs.h"
14 #include "chrome/common/content_settings.h"
14 15
15 class PrefValueMap; 16 class PrefValueMap;
16 17
17 namespace policy { 18 namespace policy {
18 19
19 class PolicyErrorMap; 20 class PolicyErrorMap;
20 class PolicyMap; 21 class PolicyMap;
21 22
22 // An abstract super class that subclasses should implement to map policies to 23 // An abstract super class that subclasses should implement to map policies to
23 // their corresponding preferences, and to check whether the policies are valid. 24 // their corresponding preferences, and to check whether the policies are valid.
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 // ConfigurationPolicyHandler methods: 349 // ConfigurationPolicyHandler methods:
349 virtual bool CheckPolicySettings(const PolicyMap& policies, 350 virtual bool CheckPolicySettings(const PolicyMap& policies,
350 PolicyErrorMap* errors) OVERRIDE; 351 PolicyErrorMap* errors) OVERRIDE;
351 virtual void ApplyPolicySettings(const PolicyMap& policies, 352 virtual void ApplyPolicySettings(const PolicyMap& policies,
352 PrefValueMap* prefs) OVERRIDE; 353 PrefValueMap* prefs) OVERRIDE;
353 354
354 private: 355 private:
355 DISALLOW_COPY_AND_ASSIGN(JavascriptPolicyHandler); 356 DISALLOW_COPY_AND_ASSIGN(JavascriptPolicyHandler);
356 }; 357 };
357 358
359 // Handles the (deprecated) ClearSiteDataOnExit policy.
pastarmovj 2012/06/18 15:42:16 Maybe add a TODO here to remove it in the near fut
Mattias Nissler (ping if slow) 2012/06/18 16:28:52 Done.
360 class ClearSiteDataOnExitPolicyHandler : public TypeCheckingPolicyHandler {
361 public:
362 ClearSiteDataOnExitPolicyHandler();
363 virtual ~ClearSiteDataOnExitPolicyHandler();
364
365 // ConfigurationPolicyHandler methods:
366 virtual bool CheckPolicySettings(const PolicyMap& policies,
367 PolicyErrorMap* errors) OVERRIDE;
368 virtual void ApplyPolicySettings(const PolicyMap& policies,
369 PrefValueMap* prefs) OVERRIDE;
370
371 private:
372 // Checks whether the clear site data policy is enabled in |policies|.
373 bool ClearSiteDataEnabled(const PolicyMap& policies);
374
375 // Checks |policies| for the cookies setting and returns it in
376 // |content_setting|. Returns true if the setting is found, false if not.
377 static bool GetContentSetting(const PolicyMap& policies,
378 ContentSetting* content_setting);
379
380 DISALLOW_COPY_AND_ASSIGN(ClearSiteDataOnExitPolicyHandler);
381 };
382
358 // Handles RestoreOnStartup policy. 383 // Handles RestoreOnStartup policy.
359 class RestoreOnStartupPolicyHandler : public TypeCheckingPolicyHandler { 384 class RestoreOnStartupPolicyHandler : public TypeCheckingPolicyHandler {
360 public: 385 public:
361 RestoreOnStartupPolicyHandler(); 386 RestoreOnStartupPolicyHandler();
362 virtual ~RestoreOnStartupPolicyHandler(); 387 virtual ~RestoreOnStartupPolicyHandler();
363 388
364 // ConfigurationPolicyHandler methods: 389 // ConfigurationPolicyHandler methods:
365 virtual bool CheckPolicySettings(const PolicyMap& policies, 390 virtual bool CheckPolicySettings(const PolicyMap& policies,
366 PolicyErrorMap* errors) OVERRIDE; 391 PolicyErrorMap* errors) OVERRIDE;
367 virtual void ApplyPolicySettings(const PolicyMap& policies, 392 virtual void ApplyPolicySettings(const PolicyMap& policies,
368 PrefValueMap* prefs) OVERRIDE; 393 PrefValueMap* prefs) OVERRIDE;
369 394
370 private: 395 private:
371 void ApplyPolicySettingsFromHomePage(const PolicyMap& policies, 396 void ApplyPolicySettingsFromHomePage(const PolicyMap& policies,
372 PrefValueMap* prefs); 397 PrefValueMap* prefs);
373 398
374 DISALLOW_COPY_AND_ASSIGN(RestoreOnStartupPolicyHandler); 399 DISALLOW_COPY_AND_ASSIGN(RestoreOnStartupPolicyHandler);
375 }; 400 };
376 401
377 } // namespace policy 402 } // namespace policy
378 403
379 #endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_H_ 404 #endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698