summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_message_service.cc
diff options
context:
space:
mode:
authorericu@google.com <ericu@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 19:51:12 +0000
committerericu@google.com <ericu@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 19:51:12 +0000
commita485f51aef852de42617b523db71794349664764 (patch)
tree314280759db1734177b4255886a2f4bf547ce459 /chrome/browser/extensions/extension_message_service.cc
parent828e61af05541c2b9fb098a42e0955eae602431c (diff)
downloadchromium_src-a485f51aef852de42617b523db71794349664764.zip
chromium_src-a485f51aef852de42617b523db71794349664764.tar.gz
chromium_src-a485f51aef852de42617b523db71794349664764.tar.bz2
Revert 101111 - Only deliver extension messages to contexts that care. This
save 60 (of 70) mb of string data on www.mashable.com with AdBlock installed. BUG=96544,76571 Review URL: http://codereview.chromium.org/7890024 TBR=aa@chromium.org Review URL: http://codereview.chromium.org/7888050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101130 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_message_service.cc')
-rw-r--r--chrome/browser/extensions/extension_message_service.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/chrome/browser/extensions/extension_message_service.cc b/chrome/browser/extensions/extension_message_service.cc
index 1fe3455..57df12a 100644
--- a/chrome/browser/extensions/extension_message_service.cc
+++ b/chrome/browser/extensions/extension_message_service.cc
@@ -50,6 +50,8 @@ const char ExtensionMessageService::kDispatchOnConnect[] =
"Port.dispatchOnConnect";
const char ExtensionMessageService::kDispatchOnDisconnect[] =
"Port.dispatchOnDisconnect";
+const char ExtensionMessageService::kDispatchOnMessage[] =
+ "Port.dispatchOnMessage";
namespace {
@@ -86,10 +88,12 @@ static void DispatchOnDisconnect(
}
static void DispatchOnMessage(const ExtensionMessageService::MessagePort& port,
- const std::string& message, int target_port_id) {
- port.sender->Send(
- new ExtensionMsg_DeliverMessage(
- port.routing_id, target_port_id, message));
+ const std::string& message, int source_port_id) {
+ ListValue args;
+ args.Set(0, Value::CreateStringValue(message));
+ args.Set(1, Value::CreateIntegerValue(source_port_id));
+ port.sender->Send(new ExtensionMsg_MessageInvoke(port.routing_id,
+ "", ExtensionMessageService::kDispatchOnMessage, args, GURL()));
}
} // namespace