Index: chrome/browser/managed_mode/managed_mode_site_list.h |
diff --git a/chrome/browser/managed_mode/managed_mode_site_list.h b/chrome/browser/managed_mode/managed_mode_site_list.h |
deleted file mode 100644 |
index 7a6c03542f291d1017fb4b2a42cfacec5fdea58b..0000000000000000000000000000000000000000 |
--- a/chrome/browser/managed_mode/managed_mode_site_list.h |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_MANAGED_MODE_MANAGED_MODE_SITE_LIST_H_ |
-#define CHROME_BROWSER_MANAGED_MODE_MANAGED_MODE_SITE_LIST_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/files/file_path.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/scoped_vector.h" |
- |
-class Profile; |
- |
-namespace base { |
-class DictionaryValue; |
-class ListValue; |
-} |
- |
-// This class represents a "site list" that is part of a content pack. It is |
-// loaded from a JSON file inside the extension bundle, which defines the sites |
-// on the list. |
-// Every site has -- among other attributes -- a whitelist of URLs that are |
-// required to use it. All sites from all installed content packs together with |
-// their respective whitelists are combined in the ManagedModeURLFilter, which |
-// can tell for a given URL if it is part of the whitelist for any site. |
-// Effectively, ManagedModeURLFilter then acts as a big whitelist which is the |
-// union of the whitelists in all sites in all content packs. See |
-// http://goo.gl/cBCB8 for a diagram. |
-class ManagedModeSiteList { |
- public: |
- struct Site { |
- Site(const base::string16& name, int category_id); |
- ~Site(); |
- |
- // The human-readable name for the site. |
- base::string16 name; |
- |
- // An identifier for the category. Categories are hardcoded and start with |
- // 1, but apart from the offset correspond to the return values from |
- // GetCategoryNames() below. |
- int category_id; |
- |
- // A list of URL patterns that should be whitelisted for the site. |
- std::vector<std::string> patterns; |
- |
- // A list of SHA1 hashes of hostnames that should be whitelisted |
- // for the site. |
- std::vector<std::string> hostname_hashes; |
- }; |
- |
- ManagedModeSiteList(const std::string& extension_id, |
- const base::FilePath& path); |
- ~ManagedModeSiteList(); |
- |
- // Creates a copy of the site list. |
- // Caller takes ownership of the returned value. |
- ManagedModeSiteList* Clone(); |
- |
- // Returns a list of all categories. |
- // TODO(bauerb): The list is hardcoded for now, but if we allow custom |
- // categories, this should live in some registry. |
- static void GetCategoryNames(std::vector<base::string16>* categories); |
- |
- // Returns a list of all sites in this site list. |
- void GetSites(std::vector<Site>* sites); |
- |
- private: |
- bool LazyLoad(); |
- void CopyThumbnailUrl(const base::DictionaryValue* source, |
- base::DictionaryValue* dest); |
- |
- std::string extension_id_; |
- base::FilePath path_; |
- scoped_ptr<base::DictionaryValue> categories_; |
- scoped_ptr<base::ListValue> sites_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ManagedModeSiteList); |
-}; |
- |
-#endif // CHROME_BROWSER_MANAGED_MODE_MANAGED_MODE_SITE_LIST_H_ |