Index: net/tools/tld_cleanup/tld_cleanup_util.h |
diff --git a/net/tools/tld_cleanup/tld_cleanup_util.h b/net/tools/tld_cleanup/tld_cleanup_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5900206bac8612de26f8f5444e97f8d9a006552f |
--- /dev/null |
+++ b/net/tools/tld_cleanup/tld_cleanup_util.h |
@@ -0,0 +1,48 @@ |
+// 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 { |
+namespace 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 tld_cleanup |
+} // namespace net |
+ |
+#endif // NET_TOOLS_TLD_CLEANUP_TLD_CLEANUP_UTIL_H_ |