| Index: headless/BUILD.gn | 
| diff --git a/headless/BUILD.gn b/headless/BUILD.gn | 
| index 4f23389f1f94d2bcae828a3867fe5cedd6ae60e5..98463d931d2a610ab22154d02150636b3bfd3759 100644 | 
| --- a/headless/BUILD.gn | 
| +++ b/headless/BUILD.gn | 
| @@ -59,74 +59,59 @@ grit("headless_lib_resources_grit") { | 
| ] | 
| } | 
|  | 
| +devtools_domains = [ | 
| +  "accessibility", | 
| +  "animation", | 
| +  "application_cache", | 
| +  "cache_storage", | 
| +  "console", | 
| +  "css", | 
| +  "database", | 
| +  "debugger", | 
| +  "device_orientation", | 
| +  "dom", | 
| +  "dom_debugger", | 
| +  "dom_storage", | 
| +  "emulation", | 
| +  "heap_profiler", | 
| +  "indexeddb", | 
| +  "input", | 
| +  "inspector", | 
| +  "io", | 
| +  "layer_tree", | 
| +  "log", | 
| +  "memory", | 
| +  "network", | 
| +  "page", | 
| +  "profiler", | 
| +  "rendering", | 
| +  "runtime", | 
| +  "security", | 
| +  "service_worker", | 
| +  "target", | 
| +  "tracing", | 
| +] | 
| + | 
| generated_devtools_api = [ | 
| -  "$target_gen_dir/public/domains/accessibility.cc", | 
| -  "$target_gen_dir/public/domains/accessibility.h", | 
| -  "$target_gen_dir/public/domains/animation.cc", | 
| -  "$target_gen_dir/public/domains/animation.h", | 
| -  "$target_gen_dir/public/domains/application_cache.cc", | 
| -  "$target_gen_dir/public/domains/application_cache.h", | 
| -  "$target_gen_dir/public/domains/cache_storage.cc", | 
| -  "$target_gen_dir/public/domains/cache_storage.h", | 
| -  "$target_gen_dir/public/domains/console.cc", | 
| -  "$target_gen_dir/public/domains/console.h", | 
| -  "$target_gen_dir/public/domains/css.cc", | 
| -  "$target_gen_dir/public/domains/css.h", | 
| -  "$target_gen_dir/public/domains/database.cc", | 
| -  "$target_gen_dir/public/domains/database.h", | 
| -  "$target_gen_dir/public/domains/debugger.cc", | 
| -  "$target_gen_dir/public/domains/debugger.h", | 
| -  "$target_gen_dir/public/domains/device_orientation.cc", | 
| -  "$target_gen_dir/public/domains/device_orientation.h", | 
| -  "$target_gen_dir/public/domains/dom.cc", | 
| -  "$target_gen_dir/public/domains/dom.h", | 
| -  "$target_gen_dir/public/domains/dom_debugger.cc", | 
| -  "$target_gen_dir/public/domains/dom_debugger.h", | 
| -  "$target_gen_dir/public/domains/dom_storage.cc", | 
| -  "$target_gen_dir/public/domains/dom_storage.h", | 
| -  "$target_gen_dir/public/domains/emulation.cc", | 
| -  "$target_gen_dir/public/domains/emulation.h", | 
| -  "$target_gen_dir/public/domains/heap_profiler.cc", | 
| -  "$target_gen_dir/public/domains/heap_profiler.h", | 
| -  "$target_gen_dir/public/domains/indexeddb.cc", | 
| -  "$target_gen_dir/public/domains/indexeddb.h", | 
| -  "$target_gen_dir/public/domains/input.cc", | 
| -  "$target_gen_dir/public/domains/input.h", | 
| -  "$target_gen_dir/public/domains/inspector.cc", | 
| -  "$target_gen_dir/public/domains/inspector.h", | 
| -  "$target_gen_dir/public/domains/io.cc", | 
| -  "$target_gen_dir/public/domains/io.h", | 
| -  "$target_gen_dir/public/domains/layer_tree.cc", | 
| -  "$target_gen_dir/public/domains/layer_tree.h", | 
| -  "$target_gen_dir/public/domains/log.cc", | 
| -  "$target_gen_dir/public/domains/log.h", | 
| -  "$target_gen_dir/public/domains/memory.cc", | 
| -  "$target_gen_dir/public/domains/memory.h", | 
| -  "$target_gen_dir/public/domains/network.cc", | 
| -  "$target_gen_dir/public/domains/network.h", | 
| -  "$target_gen_dir/public/domains/page.cc", | 
| -  "$target_gen_dir/public/domains/page.h", | 
| -  "$target_gen_dir/public/domains/profiler.cc", | 
| -  "$target_gen_dir/public/domains/profiler.h", | 
| -  "$target_gen_dir/public/domains/rendering.cc", | 
| -  "$target_gen_dir/public/domains/rendering.h", | 
| -  "$target_gen_dir/public/domains/runtime.cc", | 
| -  "$target_gen_dir/public/domains/runtime.h", | 
| -  "$target_gen_dir/public/domains/security.cc", | 
| -  "$target_gen_dir/public/domains/security.h", | 
| -  "$target_gen_dir/public/domains/service_worker.cc", | 
| -  "$target_gen_dir/public/domains/service_worker.h", | 
| -  "$target_gen_dir/public/domains/target.cc", | 
| -  "$target_gen_dir/public/domains/target.h", | 
| -  "$target_gen_dir/public/domains/tracing.cc", | 
| -  "$target_gen_dir/public/domains/tracing.h", | 
| -  "$target_gen_dir/public/domains/type_conversions.h", | 
| -  "$target_gen_dir/public/domains/types.cc", | 
| "$target_gen_dir/public/domains/types.h", | 
| +  "$target_gen_dir/public/domains/type_conversions.h", | 
| ] | 
| +foreach(domain, devtools_domains) { | 
| +  generated_devtools_api += [ | 
| +    "$target_gen_dir/public/domains/" + domain + ".h", | 
| +    "$target_gen_dir/public/devtools/domains/" + domain + ".cc", | 
| +    "$target_gen_dir/public/devtools/domains/" + domain + ".h", | 
| +    "$target_gen_dir/public/devtools/domains/types_" + domain + ".h", | 
| +    "$target_gen_dir/public/devtools/domains/types_" + domain + ".cc", | 
| +    "$target_gen_dir/public/devtools/internal/type_conversions_" + domain + | 
| +        ".h", | 
| +    "$target_gen_dir/public/devtools/internal/" + | 
| +        "types_forward_declarations_" + domain + ".h", | 
| +  ] | 
| +} | 
|  | 
| action("gen_devtools_client_api") { | 
| -  script = "//headless/lib/browser/client_api_generator.py" | 
| +  script = "//headless/lib/browser/devtools_api/client_api_generator.py" | 
| deps = [ | 
| "//third_party/WebKit/Source/core/inspector:protocol_version", | 
| ] | 
| @@ -137,18 +122,21 @@ action("gen_devtools_client_api") { | 
| outputs = generated_devtools_api | 
|  | 
| sources = [ | 
| -    "lib/browser/domain_cc.template", | 
| -    "lib/browser/domain_h.template", | 
| -    "lib/browser/type_conversions_h.template", | 
| -    "lib/browser/types_cc.template", | 
| -    "lib/browser/types_h.template", | 
| +    "lib/browser/devtools_api/deprecated_type_conversions_h.template", | 
| +    "lib/browser/devtools_api/deprecated_types_h.template", | 
| +    "lib/browser/devtools_api/domain_cc.template", | 
| +    "lib/browser/devtools_api/domain_h.template", | 
| +    "lib/browser/devtools_api/domain_type_conversions_h.template", | 
| +    "lib/browser/devtools_api/domain_types_cc.template", | 
| +    "lib/browser/devtools_api/domain_types_forward_declaration_h.template", | 
| +    "lib/browser/devtools_api/domain_types_h.template", | 
| ] | 
|  | 
| args = [ | 
| "--protocol", | 
| rebase_path(inputs[0], root_build_dir), | 
| "--output_dir", | 
| -    rebase_path(target_gen_dir) + "/public/domains", | 
| +    rebase_path(target_gen_dir) + "/public", | 
| ] | 
| } | 
|  | 
|  |