Chromium Code Reviews| Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h |
| diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h |
| index 5187688ef425e06673cfaab20e96b937ed54d09b..7bc70efea15a4b927f69d4cb80cc6deda7d422f0 100644 |
| --- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h |
| +++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h |
| @@ -25,6 +25,7 @@ struct EventResponseDelta; |
| } |
| namespace net { |
| +class HttpResponseHeaders; |
| class URLRequest; |
| } |
| @@ -41,6 +42,13 @@ class WebRequestRule { |
| typedef std::pair<ExtensionId, RuleId> GlobalRuleId; |
| typedef int Priority; |
| + // Container to pass additional information about requests that are not |
| + // available in all request stages. |
| + struct OptionalRequestData { |
| + OptionalRequestData() : original_response_headers(0) {} |
|
Matt Perry
2012/05/29 21:24:27
use NULL rather than 0
battre
2012/05/30 07:35:06
Done.
|
| + net::HttpResponseHeaders* original_response_headers; |
| + }; |
| + |
| WebRequestRule(const GlobalRuleId& id, |
| base::Time extension_installation_time, |
| scoped_ptr<WebRequestConditionSet> conditions, |
| @@ -64,7 +72,8 @@ class WebRequestRule { |
| std::list<LinkedPtrEventResponseDelta> CreateDeltas( |
| net::URLRequest* request, |
| - RequestStages request_stage) const; |
| + RequestStages request_stage, |
| + const OptionalRequestData& optional_request_data) const; |
| // Returns the minimum priority of rules that may be evaluated after |
| // this rule. Defaults to MAX_INT. Only valid if the conditions of this rule |