| Index: content/browser/devtools/protocol/tracing_handler.cc
|
| diff --git a/content/browser/devtools/protocol/tracing_handler.cc b/content/browser/devtools/protocol/tracing_handler.cc
|
| index 3518ed5e9962112041960417cc7a86f3d03cf37d..646888f411f6bab9f5242e31f681bcbc06d3f2d3 100644
|
| --- a/content/browser/devtools/protocol/tracing_handler.cc
|
| +++ b/content/browser/devtools/protocol/tracing_handler.cc
|
| @@ -113,7 +113,7 @@ void TracingHandler::OnTraceDataCollected(const std::string& trace_fragment) {
|
| message.reserve(message.size() + trace_fragment.size() + messageSuffixSize);
|
| message += trace_fragment;
|
| message += "] } }";
|
| - client_->SendRawMessage(message);
|
| + client_->SendRawMessage(0, message);
|
| }
|
|
|
| void TracingHandler::OnTraceComplete() {
|
| @@ -125,7 +125,8 @@ void TracingHandler::OnTraceToStreamComplete(const std::string& stream_handle) {
|
| TracingCompleteParams::Create()->set_stream(stream_handle));
|
| }
|
|
|
| -Response TracingHandler::Start(DevToolsCommandId command_id,
|
| +Response TracingHandler::Start(int session_id,
|
| + DevToolsCommandId command_id,
|
| const std::string* categories,
|
| const std::string* options,
|
| const double* buffer_usage_reporting_interval,
|
| @@ -154,12 +155,11 @@ Response TracingHandler::Start(DevToolsCommandId command_id,
|
| TracingController::GetInstance()->EnableRecording(
|
| trace_config,
|
| base::Bind(&TracingHandler::OnRecordingEnabled,
|
| - weak_factory_.GetWeakPtr(),
|
| - command_id));
|
| + weak_factory_.GetWeakPtr(), session_id, command_id));
|
| return Response::OK();
|
| }
|
|
|
| -Response TracingHandler::End(DevToolsCommandId command_id) {
|
| +Response TracingHandler::End(int session_id, DevToolsCommandId command_id) {
|
| // Startup tracing triggered by --trace-config-file is a special case, where
|
| // tracing is started automatically upon browser startup and can be stopped
|
| // via DevTools.
|
| @@ -179,16 +179,17 @@ Response TracingHandler::End(DevToolsCommandId command_id) {
|
| return target_ == Renderer ? Response::FallThrough() : Response::OK();
|
| }
|
|
|
| -Response TracingHandler::GetCategories(DevToolsCommandId command_id) {
|
| +Response TracingHandler::GetCategories(int session_id,
|
| + DevToolsCommandId command_id) {
|
| TracingController::GetInstance()->GetCategories(
|
| base::Bind(&TracingHandler::OnCategoriesReceived,
|
| - weak_factory_.GetWeakPtr(),
|
| - command_id));
|
| + weak_factory_.GetWeakPtr(), session_id, command_id));
|
| return Response::OK();
|
| }
|
|
|
| -void TracingHandler::OnRecordingEnabled(DevToolsCommandId command_id) {
|
| - client_->SendStartResponse(command_id, StartResponse::Create());
|
| +void TracingHandler::OnRecordingEnabled(int session_id,
|
| + DevToolsCommandId command_id) {
|
| + client_->SendStartResponse(session_id, command_id, StartResponse::Create());
|
| }
|
|
|
| void TracingHandler::OnBufferUsage(float percent_full,
|
| @@ -202,16 +203,19 @@ void TracingHandler::OnBufferUsage(float percent_full,
|
| }
|
|
|
| void TracingHandler::OnCategoriesReceived(
|
| + int session_id,
|
| DevToolsCommandId command_id,
|
| const std::set<std::string>& category_set) {
|
| std::vector<std::string> categories;
|
| for (const std::string& category : category_set)
|
| categories.push_back(category);
|
| - client_->SendGetCategoriesResponse(command_id,
|
| + client_->SendGetCategoriesResponse(
|
| + session_id, command_id,
|
| GetCategoriesResponse::Create()->set_categories(categories));
|
| }
|
|
|
| -Response TracingHandler::RequestMemoryDump(DevToolsCommandId command_id) {
|
| +Response TracingHandler::RequestMemoryDump(int session_id,
|
| + DevToolsCommandId command_id) {
|
| if (!IsRecording())
|
| return Response::InternalError("Tracing is not started");
|
|
|
| @@ -219,15 +223,16 @@ Response TracingHandler::RequestMemoryDump(DevToolsCommandId command_id) {
|
| base::trace_event::MemoryDumpType::EXPLICITLY_TRIGGERED,
|
| base::trace_event::MemoryDumpLevelOfDetail::DETAILED,
|
| base::Bind(&TracingHandler::OnMemoryDumpFinished,
|
| - weak_factory_.GetWeakPtr(), command_id));
|
| + weak_factory_.GetWeakPtr(), session_id, command_id));
|
| return Response::OK();
|
| }
|
|
|
| -void TracingHandler::OnMemoryDumpFinished(DevToolsCommandId command_id,
|
| +void TracingHandler::OnMemoryDumpFinished(int session_id,
|
| + DevToolsCommandId command_id,
|
| uint64 dump_guid,
|
| bool success) {
|
| client_->SendRequestMemoryDumpResponse(
|
| - command_id,
|
| + session_id, command_id,
|
| RequestMemoryDumpResponse::Create()
|
| ->set_dump_guid(base::StringPrintf("0x%" PRIx64, dump_guid))
|
| ->set_success(success));
|
|
|