| 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_
|
|
|