Chromium Code Reviews| Index: extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc |
| diff --git a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc |
| index 4c4d183ae1003d1de7d7610d827353c9f66bb49d..449f2a475e7f0d8769a05268b1b56958ee2e098d 100644 |
| --- a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc |
| +++ b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc |
| @@ -36,7 +36,6 @@ using base::DictionaryValue; |
| using base::ListValue; |
| using base::StringValue; |
| using base::Value; |
| -using content::ResourceType; |
| namespace helpers = extension_web_request_api_helpers; |
| namespace keys = extensions::declarative_webrequest_constants; |
| @@ -130,8 +129,8 @@ WebRequestConditionAttribute::Create( |
| // |
| WebRequestConditionAttributeResourceType:: |
| -WebRequestConditionAttributeResourceType( |
| - const std::vector<ResourceType>& types) |
| + WebRequestConditionAttributeResourceType( |
| + const std::vector<WebRequestResourceType>& types) |
| : types_(types) {} |
| WebRequestConditionAttributeResourceType:: |
| @@ -154,7 +153,7 @@ WebRequestConditionAttributeResourceType::Create( |
| size_t number_types = value_as_list->GetSize(); |
| - std::vector<ResourceType> passed_types; |
| + std::vector<WebRequestResourceType> passed_types; |
| passed_types.reserve(number_types); |
| for (size_t i = 0; i < number_types; ++i) { |
| std::string resource_type_string; |
| @@ -180,12 +179,13 @@ bool WebRequestConditionAttributeResourceType::IsFulfilled( |
| const WebRequestData& request_data) const { |
| if (!(request_data.stage & GetStages())) |
| return false; |
| + |
| const content::ResourceRequestInfo* info = |
| content::ResourceRequestInfo::ForRequest(request_data.request); |
| - if (!info) |
| - return false; |
| - return std::find(types_.begin(), types_.end(), info->GetResourceType()) != |
| - types_.end(); |
| + return info && |
| + std::find(types_.begin(), types_.end(), |
| + ToWebRequestResourceType(info->GetResourceType())) != |
|
Devlin
2017/02/16 16:08:26
This seems like a place where we should be using t
pkalinnikov
2017/02/16 19:27:32
SGTM. How about UNDEFINED?
|
| + types_.end(); |
| } |
| WebRequestConditionAttribute::Type |
| @@ -258,6 +258,7 @@ bool WebRequestConditionAttributeContentType::IsFulfilled( |
| const WebRequestData& request_data) const { |
| if (!(request_data.stage & GetStages())) |
| return false; |
| + |
| std::string content_type; |
| request_data.original_response_headers->GetNormalizedHeader( |
| net::HttpRequestHeaders::kContentType, &content_type); |