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

Unified Diff: chrome/browser/extensions/extension_proxy_api.cc

Issue 6598002: Make the ChromeNetworkDelegate use the ExtensionEventRouterForwarder (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 9 years, 10 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/extension_proxy_api.cc
diff --git a/chrome/browser/extensions/extension_proxy_api.cc b/chrome/browser/extensions/extension_proxy_api.cc
index bc439eb11ef565a1877cf61de7cd599957f3609d..d4ed2f9967aa06387456e19df0b8824a4bdc804d 100644
--- a/chrome/browser/extensions/extension_proxy_api.cc
+++ b/chrome/browser/extensions/extension_proxy_api.cc
@@ -11,8 +11,7 @@
#include "base/utf_string_conversions.h"
#include "base/values.h"
#include "chrome/browser/prefs/proxy_config_dictionary.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/extensions/extension_io_event_router.h"
+#include "chrome/browser/extensions/extension_event_router_forwarder.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/common/extensions/extension_error_utils.h"
#include "chrome/common/pref_names.h"
@@ -123,7 +122,8 @@ ExtensionProxyEventRouter::~ExtensionProxyEventRouter() {
}
void ExtensionProxyEventRouter::OnProxyError(
- const ExtensionIOEventRouter* event_router,
+ ExtensionEventRouterForwarder* event_router,
+ ProfileId profile_id,
int error_code) {
ListValue args;
DictionaryValue* dict = new DictionaryValue();
@@ -134,8 +134,14 @@ void ExtensionProxyEventRouter::OnProxyError(
std::string json_args;
base::JSONWriter::Write(&args, false, &json_args);
- event_router->DispatchEventToRenderers(
- kProxyEventOnProxyError, json_args, GURL());
+
+ if (profile_id != Profile::kInvalidProfileId) {
+ event_router->DispatchEventToRenderers(
+ kProxyEventOnProxyError, json_args, profile_id, true, GURL());
+ } else {
+ event_router->BroadcastEventToRenderers(
+ kProxyEventOnProxyError, json_args, GURL());
+ }
}
bool SetProxySettingsFunction::GetProxyServer(
« no previous file with comments | « chrome/browser/extensions/extension_proxy_api.h ('k') | chrome/browser/extensions/extension_webrequest_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698