Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc |
diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc |
index ad0348b428e673ee39fb4832752348dbe83491a1..12d5dac386458bc46fc163186acd74988a49640b 100644 |
--- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc |
+++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc |
@@ -22,13 +22,13 @@ WebRequestRulesRegistry::WebRequestRulesRegistry(Profile* profile, |
} |
std::set<WebRequestRule::GlobalRuleId> |
-WebRequestRulesRegistry::GetMatches(net::URLRequest* request, |
- RequestStages request_stage) { |
+WebRequestRulesRegistry::GetMatches( |
+ const WebRequestRule::RequestData& request_data) { |
std::set<WebRequestRule::GlobalRuleId> result; |
// Figure out for which rules the URL match conditions were fulfilled. |
typedef std::set<URLMatcherConditionSet::ID> URLMatches; |
- URLMatches url_matches = url_matcher_.MatchURL(request->url()); |
+ URLMatches url_matches = url_matcher_.MatchURL(request_data.request->url()); |
// Then we need to check for each of these, whether the other |
// WebRequestConditionAttributes are also fulfilled. |
@@ -38,7 +38,7 @@ WebRequestRulesRegistry::GetMatches(net::URLRequest* request, |
CHECK(rule_trigger != rule_triggers_.end()); |
WebRequestRule* rule = rule_trigger->second; |
- if (rule->conditions().IsFulfilled(*url_match, request, request_stage)) |
+ if (rule->conditions().IsFulfilled(*url_match, request_data)) |
result.insert(rule->id()); |
} |
return result; |
@@ -46,15 +46,13 @@ WebRequestRulesRegistry::GetMatches(net::URLRequest* request, |
std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas( |
const ExtensionInfoMap* extension_info_map, |
- net::URLRequest* request, |
- bool crosses_incognito, |
- RequestStages request_stage, |
- const WebRequestRule::OptionalRequestData& optional_request_data) { |
+ const WebRequestRule::RequestData& request_data, |
+ bool crosses_incognito) { |
if (webrequest_rules_.empty()) |
return std::list<LinkedPtrEventResponseDelta>(); |
std::set<WebRequestRule::GlobalRuleId> matches = |
- GetMatches(request, request_stage); |
+ GetMatches(request_data); |
// Sort all matching rules by their priority so that they can be processed |
// in decreasing order. |
@@ -102,8 +100,7 @@ std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas( |
continue; |
std::list<LinkedPtrEventResponseDelta> rule_result = |
- rule->CreateDeltas(extension_info_map, request, crosses_incognito, |
- request_stage, optional_request_data); |
+ rule->CreateDeltas(extension_info_map, request_data, crosses_incognito); |
result.splice(result.begin(), rule_result); |
min_priorities[extension_id] = std::max(current_min_priority, |