// 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 #include namespace base { class FilePath; } // namespace base namespace net { namespace tld_cleanup { struct Rule { bool exception; bool wildcard; bool is_private; }; typedef std::map 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 tld_cleanup } // namespace net #endif // NET_TOOLS_TLD_CLEANUP_TLD_CLEANUP_UTIL_H_