summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/permissions_updater.cc
diff options
context:
space:
mode:
authorgdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-07 23:58:15 +0000
committergdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-07 23:58:15 +0000
commitc9bd90f81516f5d051800d0988da73e6274eb574 (patch)
tree4037363b29435134d0a9f4dd27e6078f7b1e41ad /chrome/browser/extensions/permissions_updater.cc
parente1a7cefe77402ad5d05be9e907d177f231afae7f (diff)
downloadchromium_src-c9bd90f81516f5d051800d0988da73e6274eb574.zip
chromium_src-c9bd90f81516f5d051800d0988da73e6274eb574.tar.gz
chromium_src-c9bd90f81516f5d051800d0988da73e6274eb574.tar.bz2
Refactor extension event distribution to use Values instead of JSON strings.
Also renames Event.dispatchJSON to Event.dispatch and removes all JSON serialization surrounding invocations of DispatchEvent variants. BUG=136045 TEST=none Review URL: https://chromiumcodereview.appspot.com/10694085 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@150460 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/permissions_updater.cc')
-rw-r--r--chrome/browser/extensions/permissions_updater.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/chrome/browser/extensions/permissions_updater.cc b/chrome/browser/extensions/permissions_updater.cc
index e56fbba..aa06d0a 100644
--- a/chrome/browser/extensions/permissions_updater.cc
+++ b/chrome/browser/extensions/permissions_updater.cc
@@ -117,14 +117,12 @@ void PermissionsUpdater::DispatchEvent(
if (!profile_ || !profile_->GetExtensionEventRouter())
return;
- ListValue value;
+ scoped_ptr<ListValue> value(new ListValue());
scoped_ptr<api::permissions::Permissions> permissions =
PackPermissionSet(changed_permissions);
- value.Append(permissions->ToValue().release());
- std::string json_value;
- base::JSONWriter::Write(&value, &json_value);
+ value->Append(permissions->ToValue().release());
profile_->GetExtensionEventRouter()->DispatchEventToExtension(
- extension_id, event_name, json_value, profile_, GURL());
+ extension_id, event_name, value.Pass(), profile_, GURL());
}
void PermissionsUpdater::NotifyPermissionsUpdated(