Index: trunk/src/content/browser/devtools/devtools_tracing_handler.h |
=================================================================== |
--- trunk/src/content/browser/devtools/devtools_tracing_handler.h (revision 237451) |
+++ trunk/src/content/browser/devtools/devtools_tracing_handler.h (working copy) |
@@ -5,36 +5,36 @@ |
#ifndef CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_TRACING_HANDLER_H_ |
#define CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_TRACING_HANDLER_H_ |
-#include "base/memory/weak_ptr.h" |
+#include "base/debug/trace_event.h" |
#include "content/browser/devtools/devtools_protocol.h" |
-#include "content/public/browser/tracing_controller.h" |
+#include "content/public/browser/trace_subscriber.h" |
-namespace base { |
-class RefCountedString; |
-} |
- |
namespace content { |
// This class bridges DevTools remote debugging server with the trace |
// infrastructure. |
-class DevToolsTracingHandler : public DevToolsProtocol::Handler { |
+class DevToolsTracingHandler |
+ : public TraceSubscriber, |
+ public DevToolsProtocol::Handler { |
public: |
DevToolsTracingHandler(); |
virtual ~DevToolsTracingHandler(); |
+ // TraceSubscriber: |
+ virtual void OnEndTracingComplete() OVERRIDE;; |
+ virtual void OnTraceDataCollected( |
+ const scoped_refptr<base::RefCountedString>& trace_fragment) OVERRIDE; |
+ |
private: |
- void BeginReadingRecordingResult(const base::FilePath& path); |
- void ReadRecordingResult(const scoped_refptr<base::RefCountedString>& result); |
- void OnTraceDataCollected(const std::string& trace_fragment); |
- |
scoped_refptr<DevToolsProtocol::Response> OnStart( |
scoped_refptr<DevToolsProtocol::Command> command); |
scoped_refptr<DevToolsProtocol::Response> OnEnd( |
scoped_refptr<DevToolsProtocol::Command> command); |
- TracingController::Options TraceOptionsFromString(const std::string& options); |
+ base::debug::TraceLog::Options TraceOptionsFromString( |
+ const std::string& options); |
- base::WeakPtrFactory<DevToolsTracingHandler> weak_factory_; |
+ bool is_running_; |
DISALLOW_COPY_AND_ASSIGN(DevToolsTracingHandler); |
}; |