Index: content/browser/devtools/protocol/schema_handler.cc |
diff --git a/content/browser/devtools/protocol/schema_handler.cc b/content/browser/devtools/protocol/schema_handler.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..91d74f7f7ae8f64ea00bb2f90218e5c02d0a3813 |
--- /dev/null |
+++ b/content/browser/devtools/protocol/schema_handler.cc |
@@ -0,0 +1,40 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/browser/devtools/protocol/schema_handler.h" |
+ |
+namespace content { |
+namespace devtools { |
+namespace schema { |
+ |
+using Response = DevToolsProtocolClient::Response; |
+ |
+SchemaHandler::SchemaHandler() { |
+} |
+ |
+SchemaHandler::~SchemaHandler() { |
+} |
+ |
+Response SchemaHandler::GetDomains( |
+ std::vector<scoped_refptr<Domain>>* domains) { |
+ static const char kVersion[] = "1.1"; |
+ static const char* kDomains[] = { |
+ "Inspector", "Memory", "Page", "Rendering", "Emulation", "Security", |
+ "Network", "Database", "IndexedDB", "CacheStorage", "DOMStorage", "CSS", |
+ "ApplicationCache", "DOM", "IO", "DOMDebugger", "Worker", "ServiceWorker", |
+ "Input", "LayerTree", "DeviceOrientation", "Tracing", "Animation", |
+ "Accessibility", "Storage", "Log", "Browser", "Runtime", "Debugger", |
+ "Profiler", "HeapProfiler", "Schema" |
+ }; |
+ for (size_t i = 0; i < arraysize(kDomains); ++i) { |
+ domains->push_back(Domain::Create() |
+ ->set_name(kDomains[i]) |
+ ->set_version(kVersion)); |
+ } |
+ return Response::OK(); |
+} |
+ |
+} // namespace schema |
+} // namespace devtools |
+} // namespace content |