10f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 20f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 30f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// found in the LICENSE file. 40f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 50f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#ifndef CHROME_BROWSER_NET_DISK_CACHE_DIR_POLICY_HANDLER_H_ 60f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#define CHROME_BROWSER_NET_DISK_CACHE_DIR_POLICY_HANDLER_H_ 70f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 80f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#include "base/basictypes.h" 90f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#include "base/compiler_specific.h" 10a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#include "components/policy/core/browser/configuration_policy_handler.h" 110f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 120f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)namespace policy { 130f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 140f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// ConfigurationPolicyHandler for the DiskCacheDir policy. 150f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)class DiskCacheDirPolicyHandler : public TypeCheckingPolicyHandler { 160f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) public: 170f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) DiskCacheDirPolicyHandler(); 180f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) virtual ~DiskCacheDirPolicyHandler(); 190f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 200f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) // ConfigurationPolicyHandler methods: 210f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) virtual void ApplyPolicySettings(const PolicyMap& policies, 220f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) PrefValueMap* prefs) OVERRIDE; 230f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 240f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) private: 250f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(DiskCacheDirPolicyHandler); 260f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)}; 270f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 280f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)} // namespace policy 290f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 300f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#endif // CHROME_BROWSER_NET_DISK_CACHE_DIR_POLICY_HANDLER_H_ 31