| Index: extensions/renderer/api_activity_logger.h
|
| diff --git a/extensions/renderer/api_activity_logger.h b/extensions/renderer/api_activity_logger.h
|
| index 63a4699a88db13d4a9ca08986ace78534e5ad21a..08f614a8a62d905d1eb1d7386f88547761466b7e 100644
|
| --- a/extensions/renderer/api_activity_logger.h
|
| +++ b/extensions/renderer/api_activity_logger.h
|
| @@ -13,13 +13,15 @@
|
| #include "v8/include/v8.h"
|
|
|
| namespace extensions {
|
| +class Dispatcher;
|
|
|
| // Used to log extension API calls and events that are implemented with custom
|
| // bindings.The actions are sent via IPC to extensions::ActivityLog for
|
| // recording and display.
|
| class APIActivityLogger : public ObjectBackedNativeHandler {
|
| public:
|
| - explicit APIActivityLogger(ScriptContext* context);
|
| + APIActivityLogger(ScriptContext* context, Dispatcher* dispatcher);
|
| + ~APIActivityLogger() override;
|
|
|
| private:
|
| // Used to distinguish API calls & events from each other in LogInternal.
|
| @@ -30,19 +32,21 @@ class APIActivityLogger : public ObjectBackedNativeHandler {
|
| // arg1 - API call name as a string
|
| // arg2 - arguments to the API call
|
| // arg3 - any extra logging info as a string (optional)
|
| - static void LogAPICall(const v8::FunctionCallbackInfo<v8::Value>& args);
|
| + void LogAPICall(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
|
| // This is ultimately invoked in bindings.js with JavaScript arguments.
|
| // arg0 - extension ID as a string
|
| // arg1 - Event name as a string
|
| // arg2 - Event arguments
|
| // arg3 - any extra logging info as a string (optional)
|
| - static void LogEvent(const v8::FunctionCallbackInfo<v8::Value>& args);
|
| + void LogEvent(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
|
| // LogAPICall and LogEvent are really the same underneath except for
|
| // how they are ultimately dispatched to the log.
|
| - static void LogInternal(const CallType call_type,
|
| - const v8::FunctionCallbackInfo<v8::Value>& args);
|
| + void LogInternal(const CallType call_type,
|
| + const v8::FunctionCallbackInfo<v8::Value>& args);
|
| +
|
| + Dispatcher* dispatcher_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(APIActivityLogger);
|
| };
|
|
|