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

Unified Diff: chrome/renderer/extensions/api_activity_logger.cc

Issue 13726026: Added ActivityLog tests and associated bugfixes/extra logging. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Wrapped line Created 7 years, 8 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/renderer/extensions/api_activity_logger.cc
diff --git a/chrome/renderer/extensions/api_activity_logger.cc b/chrome/renderer/extensions/api_activity_logger.cc
index 94bbc39691025f7ab7663781cec99c7219433fb7..c85593546dc9c4c108e9fd5c02d1a11aa7088419 100644
--- a/chrome/renderer/extensions/api_activity_logger.cc
+++ b/chrome/renderer/extensions/api_activity_logger.cc
@@ -17,20 +17,32 @@ namespace extensions {
APIActivityLogger::APIActivityLogger(
Dispatcher* dispatcher, v8::Handle<v8::Context> v8_context)
: ChromeV8Extension(dispatcher, v8_context) {
- RouteFunction("LogActivity", base::Bind(&APIActivityLogger::LogActivity));
+ RouteFunction("LogEvent", base::Bind(&APIActivityLogger::LogEvent));
+ RouteFunction("LogAPICall", base::Bind(&APIActivityLogger::LogAPICall));
}
// static
-v8::Handle<v8::Value> APIActivityLogger::LogActivity(
- const v8::Arguments& args) {
+v8::Handle<v8::Value> APIActivityLogger::LogAPICall(const v8::Arguments& args) {
+ LogInternal(APICALL, args);
+ return v8::Undefined();
+}
+
+// static
+v8::Handle<v8::Value> APIActivityLogger::LogEvent(const v8::Arguments& args) {
+ LogInternal(EVENT, args);
+ return v8::Undefined();
+}
+
+// static
+void APIActivityLogger::LogInternal(const CallType call_type,
+ const v8::Arguments& args) {
DCHECK_GT(args.Length(), 2);
DCHECK(args[0]->IsString());
DCHECK(args[1]->IsString());
DCHECK(args[2]->IsArray());
- // Get the simple values.
std::string ext_id = *v8::String::AsciiValue(args[0]->ToString());
- ExtensionHostMsg_APIAction_Params params;
+ ExtensionHostMsg_APIActionOrEvent_Params params;
params.api_call = *v8::String::AsciiValue(args[1]->ToString());
if (args.Length() == 4) // Extras are optional.
params.extra = *v8::String::AsciiValue(args[3]->ToString());
@@ -50,11 +62,15 @@ v8::Handle<v8::Value> APIActivityLogger::LogActivity(
params.arguments.Swap(arg_list.get());
}
- content::RenderThread::Get()->Send(
- new ExtensionHostMsg_AddAPIActionToActivityLog(ext_id, params));
-
- return v8::Undefined();
+ if (call_type == APICALL) {
+ content::RenderThread::Get()->Send(
+ new ExtensionHostMsg_AddAPIActionToActivityLog(ext_id, params));
+ } else if (call_type == EVENT) {
+ content::RenderThread::Get()->Send(
+ new ExtensionHostMsg_AddEventToActivityLog(ext_id, params));
+ }
}
+
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698