| OLD | NEW |
| 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/tracing/tracing_ui.h" | 5 #include "content/browser/tracing/tracing_ui.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 } | 200 } |
| 201 | 201 |
| 202 bool OnBeginJSONRequest(const std::string& path, | 202 bool OnBeginJSONRequest(const std::string& path, |
| 203 const WebUIDataSource::GotDataCallback& callback) { | 203 const WebUIDataSource::GotDataCallback& callback) { |
| 204 if (path == "json/categories") { | 204 if (path == "json/categories") { |
| 205 return TracingController::GetInstance()->GetCategories( | 205 return TracingController::GetInstance()->GetCategories( |
| 206 base::Bind(OnGotCategories, callback)); | 206 base::Bind(OnGotCategories, callback)); |
| 207 } | 207 } |
| 208 | 208 |
| 209 const char* beginRecordingPath = "json/begin_recording?"; | 209 const char* beginRecordingPath = "json/begin_recording?"; |
| 210 if (base::StartsWithASCII(path, beginRecordingPath, true)) { | 210 if (base::StartsWith(path, beginRecordingPath, |
| 211 base::CompareCase::SENSITIVE)) { |
| 211 std::string data = path.substr(strlen(beginRecordingPath)); | 212 std::string data = path.substr(strlen(beginRecordingPath)); |
| 212 return BeginRecording(data, callback); | 213 return BeginRecording(data, callback); |
| 213 } | 214 } |
| 214 if (path == "json/get_buffer_percent_full") { | 215 if (path == "json/get_buffer_percent_full") { |
| 215 return TracingController::GetInstance()->GetTraceBufferUsage( | 216 return TracingController::GetInstance()->GetTraceBufferUsage( |
| 216 base::Bind(OnTraceBufferUsageResult, callback)); | 217 base::Bind(OnTraceBufferUsageResult, callback)); |
| 217 } | 218 } |
| 218 if (path == "json/get_buffer_status") { | 219 if (path == "json/get_buffer_status") { |
| 219 return TracingController::GetInstance()->GetTraceBufferUsage( | 220 return TracingController::GetInstance()->GetTraceBufferUsage( |
| 220 base::Bind(OnTraceBufferStatusResult, callback)); | 221 base::Bind(OnTraceBufferStatusResult, callback)); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 246 GetMonitoringStatus(callback); | 247 GetMonitoringStatus(callback); |
| 247 return true; | 248 return true; |
| 248 } | 249 } |
| 249 | 250 |
| 250 LOG(ERROR) << "Unhandled request to " << path; | 251 LOG(ERROR) << "Unhandled request to " << path; |
| 251 return false; | 252 return false; |
| 252 } | 253 } |
| 253 | 254 |
| 254 bool OnTracingRequest(const std::string& path, | 255 bool OnTracingRequest(const std::string& path, |
| 255 const WebUIDataSource::GotDataCallback& callback) { | 256 const WebUIDataSource::GotDataCallback& callback) { |
| 256 if (base::StartsWithASCII(path, "json/", true)) { | 257 if (base::StartsWith(path, "json/", base::CompareCase::SENSITIVE)) { |
| 257 if (!OnBeginJSONRequest(path, callback)) { | 258 if (!OnBeginJSONRequest(path, callback)) { |
| 258 std::string error("##ERROR##"); | 259 std::string error("##ERROR##"); |
| 259 callback.Run(base::RefCountedString::TakeString(&error)); | 260 callback.Run(base::RefCountedString::TakeString(&error)); |
| 260 } | 261 } |
| 261 return true; | 262 return true; |
| 262 } | 263 } |
| 263 return false; | 264 return false; |
| 264 } | 265 } |
| 265 | 266 |
| 266 } // namespace | 267 } // namespace |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 377 web_ui()->CallJavascriptFunction("onUploadComplete", | 378 web_ui()->CallJavascriptFunction("onUploadComplete", |
| 378 base::StringValue(feedback)); | 379 base::StringValue(feedback)); |
| 379 } else { | 380 } else { |
| 380 web_ui()->CallJavascriptFunction("onUploadError", | 381 web_ui()->CallJavascriptFunction("onUploadError", |
| 381 base::StringValue(feedback)); | 382 base::StringValue(feedback)); |
| 382 } | 383 } |
| 383 trace_uploader_.reset(); | 384 trace_uploader_.reset(); |
| 384 } | 385 } |
| 385 | 386 |
| 386 } // namespace content | 387 } // namespace content |
| OLD | NEW |