12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright 2013 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 NET_TOOLS_TLD_CLEANUP_TLD_CLEANUP_UTIL_H_
- #define NET_TOOLS_TLD_CLEANUP_TLD_CLEANUP_UTIL_H_
- #include <map>
- #include <string>
- namespace base {
- class FilePath;
- } // namespace base
- namespace net::tld_cleanup {
- struct Rule {
- bool exception;
- bool wildcard;
- bool is_private;
- };
- typedef std::map<std::string, Rule> RuleMap;
- // These result codes should be in increasing order of severity.
- typedef enum {
- kSuccess,
- kWarning,
- kError,
- } NormalizeResult;
- // Loads the file described by |in_filename|, converts it to the desired format
- // (see the file comments in tld_cleanup.cc), and saves it into |out_filename|.
- // Returns the most severe of the result codes encountered when normalizing the
- // rules.
- NormalizeResult NormalizeFile(const base::FilePath& in_filename,
- const base::FilePath& out_filename);
- // Parses |data|, and converts it to the internal data format RuleMap. Returns
- // the most severe of the result codes encountered when normalizing the rules.
- NormalizeResult NormalizeDataToRuleMap(const std::string data,
- RuleMap* rules);
- } // namespace net::tld_cleanup
- #endif // NET_TOOLS_TLD_CLEANUP_TLD_CLEANUP_UTIL_H_
|