| Index: chrome/browser/debugger/devtools_remote_service.cc
|
| diff --git a/chrome/browser/debugger/devtools_remote_service.cc b/chrome/browser/debugger/devtools_remote_service.cc
|
| deleted file mode 100644
|
| index e3c7d87b684ab158090e65e60e46f7d905644c1c..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/debugger/devtools_remote_service.cc
|
| +++ /dev/null
|
| @@ -1,110 +0,0 @@
|
| -// Copyright (c) 2011 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 "chrome/browser/debugger/devtools_remote_service.h"
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/json/json_reader.h"
|
| -#include "base/json/json_writer.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/values.h"
|
| -#include "chrome/browser/debugger/devtools_protocol_handler.h"
|
| -#include "chrome/browser/debugger/devtools_remote_message.h"
|
| -#include "chrome/browser/debugger/inspectable_tab_proxy.h"
|
| -#include "chrome/browser/sessions/restore_tab_helper.h"
|
| -#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
|
| -#include "content/browser/debugger/devtools_manager.h"
|
| -#include "content/browser/tab_contents/navigation_controller.h"
|
| -#include "content/browser/tab_contents/navigation_entry.h"
|
| -#include "content/common/devtools_messages.h"
|
| -
|
| -const char DevToolsRemoteServiceCommand::kPing[] = "ping";
|
| -const char DevToolsRemoteServiceCommand::kVersion[] = "version";
|
| -const char DevToolsRemoteServiceCommand::kListTabs[] = "list_tabs";
|
| -
|
| -const char DevToolsRemoteService::kToolName[] = "DevToolsService";
|
| -
|
| -namespace {
|
| -const char kCommandKey[] = "command";
|
| -const char kDataKey[] = "data";
|
| -const char kResultKey[] = "result";
|
| -} // namespace
|
| -
|
| -DevToolsRemoteService::DevToolsRemoteService(DevToolsProtocolHandler* delegate)
|
| - : delegate_(delegate) {}
|
| -
|
| -DevToolsRemoteService::~DevToolsRemoteService() {}
|
| -
|
| -void DevToolsRemoteService::HandleMessage(
|
| - const DevToolsRemoteMessage& message) {
|
| - scoped_ptr<Value> request(base::JSONReader::Read(message.content(), false));
|
| - if (request.get() == NULL) {
|
| - // Bad JSON
|
| - NOTREACHED();
|
| - return;
|
| - }
|
| - DictionaryValue* json;
|
| - if (request->IsType(Value::TYPE_DICTIONARY)) {
|
| - json = static_cast<DictionaryValue*>(request.get());
|
| - if (!json->HasKey(kCommandKey)) {
|
| - NOTREACHED(); // Broken protocol - no "command" specified
|
| - return;
|
| - }
|
| - } else {
|
| - NOTREACHED(); // Broken protocol - not a JS object
|
| - return;
|
| - }
|
| - ProcessJson(json, message);
|
| -}
|
| -
|
| -void DevToolsRemoteService::ProcessJson(DictionaryValue* json,
|
| - const DevToolsRemoteMessage& message) {
|
| - const char kOkResponse[] = "ok"; // "Ping" response
|
| - const char kVersion[] = "0.1"; // Current protocol version
|
| - std::string command;
|
| - DictionaryValue response;
|
| -
|
| - json->GetString(kCommandKey, &command);
|
| - response.SetString(kCommandKey, command);
|
| -
|
| - if (command == DevToolsRemoteServiceCommand::kPing) {
|
| - response.SetInteger(kResultKey, Result::kOk);
|
| - response.SetString(kDataKey, kOkResponse);
|
| - } else if (command == DevToolsRemoteServiceCommand::kVersion) {
|
| - response.SetInteger(kResultKey, Result::kOk);
|
| - response.SetString(kDataKey, kVersion);
|
| - } else if (command == DevToolsRemoteServiceCommand::kListTabs) {
|
| - ListValue* data = new ListValue();
|
| - const InspectableTabProxy::TabMap& tab_map =
|
| - delegate_->inspectable_tab_proxy()->tab_map();
|
| - for (InspectableTabProxy::TabMap::const_iterator it =
|
| - tab_map.begin(), end = tab_map.end(); it != end; ++it) {
|
| - NavigationEntry* entry = it->second->controller().GetActiveEntry();
|
| - if (entry == NULL) {
|
| - continue;
|
| - }
|
| - if (entry->url().is_valid()) {
|
| - ListValue* tab = new ListValue();
|
| - tab->Append(Value::CreateIntegerValue(
|
| - it->second->restore_tab_helper()->session_id().id()));
|
| - tab->Append(Value::CreateStringValue(entry->url().spec()));
|
| - data->Append(tab);
|
| - }
|
| - }
|
| - response.SetInteger(kResultKey, Result::kOk);
|
| - response.Set(kDataKey, data);
|
| - } else {
|
| - // Unknown protocol command.
|
| - NOTREACHED();
|
| - response.SetInteger(kResultKey, Result::kUnknownCommand);
|
| - }
|
| - std::string response_json;
|
| - base::JSONWriter::Write(&response, false, &response_json);
|
| - scoped_ptr<DevToolsRemoteMessage> response_message(
|
| - DevToolsRemoteMessageBuilder::instance().Create(message.tool(),
|
| - message.destination(),
|
| - response_json));
|
| - delegate_->Send(*response_message.get());
|
| -}
|
|
|