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

Side by Side Diff: content/browser/devtools/devtools_tracing_handler.cc

Issue 12218134: Introduce intercepting and handling devtools messages in the renderer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/browser/devtools/devtools_tracing_handler.h" 5 #include "content/browser/devtools/devtools_tracing_handler.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/json/json_writer.h" 9 #include "base/json/json_writer.h"
10 #include "base/location.h" 10 #include "base/location.h"
11 #include "base/values.h" 11 #include "base/values.h"
12 #include "content/browser/devtools/devtools_http_handler_impl.h" 12 #include "content/browser/devtools/devtools_http_handler_impl.h"
13 #include "content/public/browser/trace_controller.h" 13 #include "content/public/browser/trace_controller.h"
14 #include "content/public/browser/trace_subscriber.h" 14 #include "content/public/browser/trace_subscriber.h"
15 15
16 namespace content { 16 namespace content {
17 17
18 namespace { 18 namespace {
19 19
20 const char kTracingDomain[] = "Tracing";
21
22 const char kTracingStartCommand[] = "Tracing.start"; 20 const char kTracingStartCommand[] = "Tracing.start";
23 const char kTracingEndCommand[] = "Tracing.end"; 21 const char kTracingEndCommand[] = "Tracing.end";
24 22
25 const char kTracingCompleteNotification[] = "Tracing.tracingComplete"; 23 const char kTracingCompleteNotification[] = "Tracing.tracingComplete";
26 const char kTracingDataCollected[] = "Tracing.dataCollected"; 24 const char kTracingDataCollected[] = "Tracing.dataCollected";
27 25
28 const char kCategoriesParam[] = "categories"; 26 const char kCategoriesParam[] = "categories";
29 27
30 } // namespace 28 } // namespace
31 29
30 const char DevToolsTracingHandler::kDomain[] = "Tracing";
31
32 DevToolsTracingHandler::DevToolsTracingHandler() 32 DevToolsTracingHandler::DevToolsTracingHandler()
33 : DevToolsBrowserTarget::DomainHandler(kTracingDomain), 33 : is_running_(false) {
34 is_running_(false) {
35 RegisterCommandHandler(kTracingStartCommand, 34 RegisterCommandHandler(kTracingStartCommand,
36 base::Bind(&DevToolsTracingHandler::OnStart, 35 base::Bind(&DevToolsTracingHandler::OnStart,
37 base::Unretained(this))); 36 base::Unretained(this)));
38 RegisterCommandHandler(kTracingEndCommand, 37 RegisterCommandHandler(kTracingEndCommand,
39 base::Bind(&DevToolsTracingHandler::OnEnd, 38 base::Bind(&DevToolsTracingHandler::OnEnd,
40 base::Unretained(this))); 39 base::Unretained(this)));
41 } 40 }
42 41
43 DevToolsTracingHandler::~DevToolsTracingHandler() { 42 DevToolsTracingHandler::~DevToolsTracingHandler() {
44 } 43 }
(...skipping 24 matching lines...) Expand all
69 } 68 }
70 69
71 70
72 scoped_ptr<DevToolsProtocol::Response> 71 scoped_ptr<DevToolsProtocol::Response>
73 DevToolsTracingHandler::OnEnd(DevToolsProtocol::Command* command) { 72 DevToolsTracingHandler::OnEnd(DevToolsProtocol::Command* command) {
74 TraceController::GetInstance()->EndTracingAsync(this); 73 TraceController::GetInstance()->EndTracingAsync(this);
75 return command->SuccessResponse(NULL); 74 return command->SuccessResponse(NULL);
76 } 75 }
77 76
78 } // namespace content 77 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/devtools_tracing_handler.h ('k') | content/browser/devtools/render_view_devtools_agent_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698