| 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 d590de7ab49913a5148a57fac58700395faf2604..f09aa15bf002cd56b0df1ff9030a3dcc109e7d32 100644
|
| --- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h
|
| +++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h
|
| @@ -11,7 +11,7 @@
|
| #include "base/compiler_specific.h"
|
| #include "base/time.h"
|
| #include "chrome/browser/extensions/api/declarative/rules_registry.h"
|
| -#include "chrome/browser/extensions/api/declarative_webrequest/request_stages.h"
|
| +#include "chrome/browser/extensions/api/declarative_webrequest/request_stage.h"
|
|
|
| class ExtensionInfoMap;
|
| class WebRequestPermissions;
|
| @@ -45,10 +45,18 @@ 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(NULL) {}
|
| + struct RequestData {
|
| + RequestData(net::URLRequest* request, RequestStage stage)
|
| + : request(request), stage(stage),
|
| + original_response_headers(NULL) {}
|
| + RequestData(net::URLRequest* request, RequestStage stage,
|
| + net::HttpResponseHeaders* original_response_headers)
|
| + : request(request), stage(stage),
|
| + original_response_headers(original_response_headers) {}
|
| + net::URLRequest* request;
|
| + RequestStage stage;
|
| + // Additional information about requests that are not
|
| + // available in all request stages.
|
| net::HttpResponseHeaders* original_response_headers;
|
| };
|
|
|
| @@ -83,10 +91,8 @@ class WebRequestRule {
|
| // may be empty in this case.
|
| std::list<LinkedPtrEventResponseDelta> CreateDeltas(
|
| const ExtensionInfoMap* extension_info_map,
|
| - net::URLRequest* request,
|
| - bool crosses_incognito,
|
| - RequestStages request_stage,
|
| - const OptionalRequestData& optional_request_data) const;
|
| + const RequestData& request_data,
|
| + bool crosses_incognito) 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
|
|
|