diff options
author | gdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-07 23:58:15 +0000 |
---|---|---|
committer | gdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-07 23:58:15 +0000 |
commit | c9bd90f81516f5d051800d0988da73e6274eb574 (patch) | |
tree | 4037363b29435134d0a9f4dd27e6078f7b1e41ad /chrome/browser/extensions/permissions_updater.cc | |
parent | e1a7cefe77402ad5d05be9e907d177f231afae7f (diff) | |
download | chromium_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.cc | 8 |
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( |