#include "extensions/browser/api/declarative_net_request/ruleset_source.h"
#include <utility>
#include "base/containers/span.h"
#include "extensions/browser/api/declarative_net_request/constants.h"
#include "extensions/browser/api/declarative_net_request/flat_ruleset_indexer.h"
#include "extensions/browser/api/declarative_net_request/indexed_rule.h"
#include "extensions/browser/api/declarative_net_request/parse_info.h"
#include "extensions/browser/api/declarative_net_request/ruleset_matcher.h"
#include "extensions/browser/api/declarative_net_request/utils.h"
#include "extensions/common/api/declarative_net_request/constants.h"
#include "extensions/common/extension.h"
#include "third_party/flatbuffers/src/include/flatbuffers/flatbuffers.h"
#include "url/gurl.h"
namespace extensions::declarative_net_request {
RulesetSource::RulesetSource(RulesetID id,
size_t rule_count_limit,
ExtensionId extension_id,
bool enabled)
: … { … }
RulesetSource::~RulesetSource() = default;
RulesetSource::RulesetSource(RulesetSource&&) = default;
RulesetSource& RulesetSource::operator=(RulesetSource&&) = default;
ParseInfo RulesetSource::IndexRules(
std::vector<api::declarative_net_request::Rule> rules,
uint8_t parse_flags) const { … }
LoadRulesetResult RulesetSource::CreateVerifiedMatcher(
std::string data,
std::unique_ptr<RulesetMatcher>* matcher) const { … }
}