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

Side by Side Diff: chrome/browser/extensions/api/notification_provider/notification_provider_api.cc

Issue 1201063002: Set up the infrastructure for Extension event metrics. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaaaaase Created 5 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/notification_provider/notification_provi der_api.h" 5 #include "chrome/browser/extensions/api/notification_provider/notification_provi der_api.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "base/rand_util.h" 9 #include "base/rand_util.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 void NotificationProviderEventRouter::Create( 58 void NotificationProviderEventRouter::Create(
59 const std::string& notification_provider_id, 59 const std::string& notification_provider_id,
60 const std::string& sender_id, 60 const std::string& sender_id,
61 const std::string& notification_id, 61 const std::string& notification_id,
62 const api::notifications::NotificationOptions& options) { 62 const api::notifications::NotificationOptions& options) {
63 scoped_ptr<base::ListValue> args = 63 scoped_ptr<base::ListValue> args =
64 api::notification_provider::OnCreated::Create( 64 api::notification_provider::OnCreated::Create(
65 sender_id, notification_id, options); 65 sender_id, notification_id, options);
66 66
67 scoped_ptr<Event> event(new Event( 67 scoped_ptr<Event> event(new Event(
68 api::notification_provider::OnCreated::kEventName, args.Pass())); 68 events::UNKNOWN, api::notification_provider::OnCreated::kEventName,
69 args.Pass()));
69 70
70 EventRouter::Get(profile_) 71 EventRouter::Get(profile_)
71 ->DispatchEventToExtension(notification_provider_id, event.Pass()); 72 ->DispatchEventToExtension(notification_provider_id, event.Pass());
72 } 73 }
73 74
74 void NotificationProviderEventRouter::Update( 75 void NotificationProviderEventRouter::Update(
75 const std::string& notification_provider_id, 76 const std::string& notification_provider_id,
76 const std::string& sender_id, 77 const std::string& sender_id,
77 const std::string& notification_id, 78 const std::string& notification_id,
78 const api::notifications::NotificationOptions& options) { 79 const api::notifications::NotificationOptions& options) {
79 scoped_ptr<base::ListValue> args = 80 scoped_ptr<base::ListValue> args =
80 api::notification_provider::OnUpdated::Create( 81 api::notification_provider::OnUpdated::Create(
81 sender_id, notification_id, options); 82 sender_id, notification_id, options);
82 83
83 scoped_ptr<Event> event(new Event( 84 scoped_ptr<Event> event(new Event(
84 api::notification_provider::OnUpdated::kEventName, args.Pass())); 85 events::UNKNOWN, api::notification_provider::OnUpdated::kEventName,
86 args.Pass()));
85 87
86 EventRouter::Get(profile_) 88 EventRouter::Get(profile_)
87 ->DispatchEventToExtension(notification_provider_id, event.Pass()); 89 ->DispatchEventToExtension(notification_provider_id, event.Pass());
88 } 90 }
89 91
90 void NotificationProviderEventRouter::Clear( 92 void NotificationProviderEventRouter::Clear(
91 const std::string& notification_provider_id, 93 const std::string& notification_provider_id,
92 const std::string& sender_id, 94 const std::string& sender_id,
93 const std::string& notification_id) { 95 const std::string& notification_id) {
94 scoped_ptr<base::ListValue> args = 96 scoped_ptr<base::ListValue> args =
95 api::notification_provider::OnCleared::Create(sender_id, notification_id); 97 api::notification_provider::OnCleared::Create(sender_id, notification_id);
96 98
97 scoped_ptr<Event> event(new Event( 99 scoped_ptr<Event> event(new Event(
98 api::notification_provider::OnCleared::kEventName, args.Pass())); 100 events::UNKNOWN, api::notification_provider::OnCleared::kEventName,
101 args.Pass()));
99 102
100 EventRouter::Get(profile_) 103 EventRouter::Get(profile_)
101 ->DispatchEventToExtension(notification_provider_id, event.Pass()); 104 ->DispatchEventToExtension(notification_provider_id, event.Pass());
102 } 105 }
103 106
104 NotificationProviderNotifyOnClearedFunction:: 107 NotificationProviderNotifyOnClearedFunction::
105 NotificationProviderNotifyOnClearedFunction() { 108 NotificationProviderNotifyOnClearedFunction() {
106 } 109 }
107 110
108 NotificationProviderNotifyOnClearedFunction:: 111 NotificationProviderNotifyOnClearedFunction::
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 295
293 ExtensionFunction::ResponseAction 296 ExtensionFunction::ResponseAction
294 NotificationProviderGetAllNotifiersFunction::Run() { 297 NotificationProviderGetAllNotifiersFunction::Run() {
295 std::vector<linked_ptr<api::notification_provider::Notifier> > notifiers; 298 std::vector<linked_ptr<api::notification_provider::Notifier> > notifiers;
296 299
297 return RespondNow(ArgumentList( 300 return RespondNow(ArgumentList(
298 api::notification_provider::GetAllNotifiers::Results::Create(notifiers))); 301 api::notification_provider::GetAllNotifiers::Results::Create(notifiers)));
299 } 302 }
300 303
301 } // namespace extensions 304 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698