Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Side by Side Diff: chrome/browser/extensions/api/web_request/web_request_api.cc

Issue 11312228: Move extension_error_utils.* and url_pattern_set.* into (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: hate Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/api/web_request/web_request_api.h" 5 #include "chrome/browser/extensions/api/web_request/web_request_api.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 21 matching lines...) Expand all
32 #include "chrome/browser/extensions/extension_tab_id_map.h" 32 #include "chrome/browser/extensions/extension_tab_id_map.h"
33 #include "chrome/browser/extensions/extension_warning_service.h" 33 #include "chrome/browser/extensions/extension_warning_service.h"
34 #include "chrome/browser/extensions/extension_warning_set.h" 34 #include "chrome/browser/extensions/extension_warning_set.h"
35 #include "chrome/browser/profiles/profile.h" 35 #include "chrome/browser/profiles/profile.h"
36 #include "chrome/browser/profiles/profile_manager.h" 36 #include "chrome/browser/profiles/profile_manager.h"
37 #include "chrome/browser/renderer_host/chrome_render_message_filter.h" 37 #include "chrome/browser/renderer_host/chrome_render_message_filter.h"
38 #include "chrome/common/extensions/api/web_request.h" 38 #include "chrome/common/extensions/api/web_request.h"
39 #include "chrome/common/extensions/event_filtering_info.h" 39 #include "chrome/common/extensions/event_filtering_info.h"
40 #include "chrome/common/extensions/extension.h" 40 #include "chrome/common/extensions/extension.h"
41 #include "chrome/common/extensions/extension_constants.h" 41 #include "chrome/common/extensions/extension_constants.h"
42 #include "chrome/common/extensions/extension_error_utils.h"
43 #include "chrome/common/extensions/extension_messages.h" 42 #include "chrome/common/extensions/extension_messages.h"
44 #include "chrome/common/extensions/features/feature.h" 43 #include "chrome/common/extensions/features/feature.h"
45 #include "chrome/common/url_constants.h" 44 #include "chrome/common/url_constants.h"
46 #include "content/public/browser/browser_message_filter.h" 45 #include "content/public/browser/browser_message_filter.h"
47 #include "content/public/browser/browser_thread.h" 46 #include "content/public/browser/browser_thread.h"
48 #include "content/public/browser/render_process_host.h" 47 #include "content/public/browser/render_process_host.h"
49 #include "content/public/browser/resource_request_info.h" 48 #include "content/public/browser/resource_request_info.h"
49 #include "extensions/common/error_utils.h"
50 #include "extensions/common/url_pattern.h" 50 #include "extensions/common/url_pattern.h"
51 #include "googleurl/src/gurl.h" 51 #include "googleurl/src/gurl.h"
52 #include "grit/generated_resources.h" 52 #include "grit/generated_resources.h"
53 #include "net/base/auth.h" 53 #include "net/base/auth.h"
54 #include "net/base/net_errors.h" 54 #include "net/base/net_errors.h"
55 #include "net/base/upload_data.h" 55 #include "net/base/upload_data.h"
56 #include "net/base/upload_element.h" 56 #include "net/base/upload_element.h"
57 #include "net/http/http_response_headers.h" 57 #include "net/http/http_response_headers.h"
58 #include "net/url_request/url_request.h" 58 #include "net/url_request/url_request.h"
59 #include "ui/base/l10n/l10n_util.h" 59 #include "ui/base/l10n/l10n_util.h"
60 60
61 using base::DictionaryValue; 61 using base::DictionaryValue;
62 using base::ListValue; 62 using base::ListValue;
63 using base::StringValue; 63 using base::StringValue;
64 using chrome::VersionInfo; 64 using chrome::VersionInfo;
65 using content::BrowserMessageFilter; 65 using content::BrowserMessageFilter;
66 using content::BrowserThread; 66 using content::BrowserThread;
67 using content::ResourceRequestInfo; 67 using content::ResourceRequestInfo;
68 using extensions::ErrorUtils;
68 using extensions::Extension; 69 using extensions::Extension;
69 using extensions::ExtensionWarning; 70 using extensions::ExtensionWarning;
70 using extensions::ExtensionWarningService; 71 using extensions::ExtensionWarningService;
71 using extensions::ExtensionWarningSet; 72 using extensions::ExtensionWarningSet;
72 using extensions::Feature; 73 using extensions::Feature;
73 using extensions::web_navigation_api_helpers::GetFrameId; 74 using extensions::web_navigation_api_helpers::GetFrameId;
74 75
75 namespace helpers = extension_web_request_api_helpers; 76 namespace helpers = extension_web_request_api_helpers;
76 namespace keys = extension_web_request_api_constants; 77 namespace keys = extension_web_request_api_constants;
77 namespace web_request = extensions::api::web_request; 78 namespace web_request = extensions::api::web_request;
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 if (!value.GetList("urls", &urls_value)) 411 if (!value.GetList("urls", &urls_value))
411 return false; 412 return false;
412 for (size_t i = 0; i < urls_value->GetSize(); ++i) { 413 for (size_t i = 0; i < urls_value->GetSize(); ++i) {
413 std::string url; 414 std::string url;
414 URLPattern pattern( 415 URLPattern pattern(
415 URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS | 416 URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS |
416 URLPattern::SCHEME_FTP | URLPattern::SCHEME_FILE | 417 URLPattern::SCHEME_FTP | URLPattern::SCHEME_FILE |
417 URLPattern::SCHEME_EXTENSION); 418 URLPattern::SCHEME_EXTENSION);
418 if (!urls_value->GetString(i, &url) || 419 if (!urls_value->GetString(i, &url) ||
419 pattern.Parse(url) != URLPattern::PARSE_SUCCESS) { 420 pattern.Parse(url) != URLPattern::PARSE_SUCCESS) {
420 *error = ExtensionErrorUtils::FormatErrorMessage( 421 *error = ErrorUtils::FormatErrorMessage(
421 keys::kInvalidRequestFilterUrl, url); 422 keys::kInvalidRequestFilterUrl, url);
422 return false; 423 return false;
423 } 424 }
424 urls.AddPattern(pattern); 425 urls.AddPattern(pattern);
425 } 426 }
426 } else if (*key == "types") { 427 } else if (*key == "types") {
427 const ListValue* types_value = NULL; 428 const ListValue* types_value = NULL;
428 if (!value.GetList("types", &types_value)) 429 if (!value.GetList("types", &types_value))
429 return false; 430 return false;
430 for (size_t i = 0; i < types_value->GetSize(); ++i) { 431 for (size_t i = 0; i < types_value->GetSize(); ++i) {
(...skipping 1355 matching lines...) Expand 10 before | Expand all | Expand 10 after
1786 EXTENSION_FUNCTION_VALIDATE(value->GetBoolean("cancel", &cancel)); 1787 EXTENSION_FUNCTION_VALIDATE(value->GetBoolean("cancel", &cancel));
1787 response->cancel = cancel; 1788 response->cancel = cancel;
1788 } 1789 }
1789 1790
1790 if (value->HasKey("redirectUrl")) { 1791 if (value->HasKey("redirectUrl")) {
1791 std::string new_url_str; 1792 std::string new_url_str;
1792 EXTENSION_FUNCTION_VALIDATE(value->GetString("redirectUrl", 1793 EXTENSION_FUNCTION_VALIDATE(value->GetString("redirectUrl",
1793 &new_url_str)); 1794 &new_url_str));
1794 response->new_url = GURL(new_url_str); 1795 response->new_url = GURL(new_url_str);
1795 if (!response->new_url.is_valid()) { 1796 if (!response->new_url.is_valid()) {
1796 error_ = ExtensionErrorUtils::FormatErrorMessage( 1797 error_ = ErrorUtils::FormatErrorMessage(
1797 keys::kInvalidRedirectUrl, new_url_str); 1798 keys::kInvalidRedirectUrl, new_url_str);
1798 return false; 1799 return false;
1799 } 1800 }
1800 } 1801 }
1801 1802
1802 if (value->HasKey("requestHeaders")) { 1803 if (value->HasKey("requestHeaders")) {
1803 ListValue* request_headers_value = NULL; 1804 ListValue* request_headers_value = NULL;
1804 response->request_headers.reset(new net::HttpRequestHeaders()); 1805 response->request_headers.reset(new net::HttpRequestHeaders());
1805 EXTENSION_FUNCTION_VALIDATE(value->GetList(keys::kRequestHeadersKey, 1806 EXTENSION_FUNCTION_VALIDATE(value->GetList(keys::kRequestHeadersKey,
1806 &request_headers_value)); 1807 &request_headers_value));
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
1911 } else if ((*it)->name().find("AdBlock") != std::string::npos) { 1912 } else if ((*it)->name().find("AdBlock") != std::string::npos) {
1912 adblock = true; 1913 adblock = true;
1913 } else { 1914 } else {
1914 other = true; 1915 other = true;
1915 } 1916 }
1916 } 1917 }
1917 } 1918 }
1918 1919
1919 host->Send(new ExtensionMsg_UsingWebRequestAPI(adblock, adblock_plus, other)); 1920 host->Send(new ExtensionMsg_UsingWebRequestAPI(adblock, adblock_plus, other));
1920 } 1921 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698