| Index: chrome/browser/debugger/extension_ports_remote_service.cc
|
| diff --git a/chrome/browser/debugger/extension_ports_remote_service.cc b/chrome/browser/debugger/extension_ports_remote_service.cc
|
| index 04302f19001c89de039cc504b76f7ccf54b21ccb..ad9f3b6c3dbbf87d5b55c47b7ca99918dcc378ac 100644
|
| --- a/chrome/browser/debugger/extension_ports_remote_service.cc
|
| +++ b/chrome/browser/debugger/extension_ports_remote_service.cc
|
| @@ -74,38 +74,38 @@ namespace {
|
| // "data" field in this case.
|
|
|
| // Commands:
|
| -static const std::string kConnect = "connect";
|
| -static const std::string kDisconnect = "disconnect";
|
| -static const std::string kPostMessage = "postMessage";
|
| +const char kConnect[] = "connect";
|
| +const char kDisconnect[] = "disconnect";
|
| +const char kPostMessage[] = "postMessage";
|
| // Events:
|
| -static const std::string kOnMessage = "onMessage";
|
| -static const std::string kOnDisconnect = "onDisconnect";
|
| +const char kOnMessage[] = "onMessage";
|
| +const char kOnDisconnect[] = "onDisconnect";
|
|
|
| // Constants for the JSON message fields.
|
| // The type is wstring because the constant is used to get a
|
| // DictionaryValue field (which requires a wide string).
|
|
|
| // Mandatory.
|
| -static const std::wstring kCommandWide = L"command";
|
| +const char kCommandKey[] = "command";
|
|
|
| // Always present in messages sent to the external client.
|
| -static const std::wstring kResultWide = L"result";
|
| +const char kResultKey[] = "result";
|
|
|
| // Field for command-specific parameters. Not strictly necessary, but
|
| // makes it more similar to the remote debugger protocol, which should
|
| // allow easier reuse of client code.
|
| -static const std::wstring kDataWide = L"data";
|
| +const char kDataKey[] = "data";
|
|
|
| // Fields within the "data" dictionary:
|
|
|
| // Required for "connect":
|
| -static const std::wstring kExtensionIdWide = L"extensionId";
|
| +const char kExtensionIdKey[] = "extensionId";
|
| // Optional in "connect":
|
| -static const std::wstring kChannelNameWide = L"channelName";
|
| -static const std::wstring kTabIdWide = L"tabId";
|
| +const char kChannelNameKey[] = "channelName";
|
| +const char kTabIdKey[] = "tabId";
|
|
|
| // Present under "data" in replies to a successful "connect" .
|
| -static const std::wstring kPortIdWide = L"portId";
|
| +const char kPortIdKey[] = "portId";
|
|
|
| } // namespace
|
|
|
| @@ -159,21 +159,21 @@ void ExtensionPortsRemoteService::HandleMessage(
|
| return;
|
| }
|
| content = static_cast<DictionaryValue*>(request.get());
|
| - if (!content->HasKey(kCommandWide)) {
|
| + if (!content->HasKey(kCommandKey)) {
|
| NOTREACHED(); // Broken protocol :(
|
| return;
|
| }
|
| std::string command;
|
| DictionaryValue response;
|
|
|
| - content->GetString(kCommandWide, &command);
|
| - response.SetString(kCommandWide, command);
|
| + content->GetString(kCommandKey, &command);
|
| + response.SetString(kCommandKey, command);
|
|
|
| if (!service_) {
|
| // This happens if we failed to obtain an ExtensionMessageService
|
| // during initialization.
|
| NOTREACHED();
|
| - response.SetInteger(kResultWide, RESULT_NO_SERVICE);
|
| + response.SetInteger(kResultKey, RESULT_NO_SERVICE);
|
| SendResponse(response, message.tool(), message.destination());
|
| return;
|
| }
|
| @@ -184,23 +184,23 @@ void ExtensionPortsRemoteService::HandleMessage(
|
|
|
| if (command == kConnect) {
|
| if (destination != -1) // destination should be empty for this command.
|
| - response.SetInteger(kResultWide, RESULT_UNKNOWN_COMMAND);
|
| + response.SetInteger(kResultKey, RESULT_UNKNOWN_COMMAND);
|
| else
|
| ConnectCommand(content, &response);
|
| } else if (command == kDisconnect) {
|
| if (destination == -1) // Destination required for this command.
|
| - response.SetInteger(kResultWide, RESULT_UNKNOWN_COMMAND);
|
| + response.SetInteger(kResultKey, RESULT_UNKNOWN_COMMAND);
|
| else
|
| DisconnectCommand(destination, &response);
|
| } else if (command == kPostMessage) {
|
| if (destination == -1) // Destination required for this command.
|
| - response.SetInteger(kResultWide, RESULT_UNKNOWN_COMMAND);
|
| + response.SetInteger(kResultKey, RESULT_UNKNOWN_COMMAND);
|
| else
|
| PostMessageCommand(destination, content, &response);
|
| } else {
|
| // Unknown command
|
| NOTREACHED();
|
| - response.SetInteger(kResultWide, RESULT_UNKNOWN_COMMAND);
|
| + response.SetInteger(kResultKey, RESULT_UNKNOWN_COMMAND);
|
| }
|
| SendResponse(response, message.tool(), message.destination());
|
| }
|
| @@ -271,15 +271,15 @@ void ExtensionPortsRemoteService::OnExtensionMessage(
|
| << ", < " << message << ">";
|
| // Transpose the information into a JSON message for the external client.
|
| DictionaryValue content;
|
| - content.SetString(kCommandWide, kOnMessage);
|
| - content.SetInteger(kResultWide, RESULT_OK);
|
| + content.SetString(kCommandKey, kOnMessage);
|
| + content.SetInteger(kResultKey, RESULT_OK);
|
| // Turn the stringified message body back into JSON.
|
| Value* data = base::JSONReader::Read(message, false);
|
| if (!data) {
|
| NOTREACHED();
|
| return;
|
| }
|
| - content.Set(kDataWide, data);
|
| + content.Set(kDataKey, data);
|
| SendResponse(content, kToolName, base::IntToString(port_id));
|
| }
|
|
|
| @@ -287,8 +287,8 @@ void ExtensionPortsRemoteService::OnExtensionPortDisconnected(int port_id) {
|
| LOG(INFO) << "Disconnect event for port " << port_id;
|
| openPortIds_.erase(port_id);
|
| DictionaryValue content;
|
| - content.SetString(kCommandWide, kOnDisconnect);
|
| - content.SetInteger(kResultWide, RESULT_OK);
|
| + content.SetString(kCommandKey, kOnDisconnect);
|
| + content.SetInteger(kResultKey, RESULT_OK);
|
| SendResponse(content, kToolName, base::IntToString(port_id));
|
| }
|
|
|
| @@ -296,19 +296,19 @@ void ExtensionPortsRemoteService::ConnectCommand(
|
| DictionaryValue* content, DictionaryValue* response) {
|
| // Parse out the parameters.
|
| DictionaryValue* data;
|
| - if (!content->GetDictionary(kDataWide, &data)) {
|
| - response->SetInteger(kResultWide, RESULT_PARAMETER_ERROR);
|
| + if (!content->GetDictionary(kDataKey, &data)) {
|
| + response->SetInteger(kResultKey, RESULT_PARAMETER_ERROR);
|
| return;
|
| }
|
| std::string extension_id;
|
| - if (!data->GetString(kExtensionIdWide, &extension_id)) {
|
| - response->SetInteger(kResultWide, RESULT_PARAMETER_ERROR);
|
| + if (!data->GetString(kExtensionIdKey, &extension_id)) {
|
| + response->SetInteger(kResultKey, RESULT_PARAMETER_ERROR);
|
| return;
|
| }
|
| std::string channel_name = "";
|
| - data->GetString(kChannelNameWide, &channel_name); // optional.
|
| + data->GetString(kChannelNameKey, &channel_name); // optional.
|
| int tab_id = -1;
|
| - data->GetInteger(kTabIdWide, &tab_id); // optional.
|
| + data->GetInteger(kTabIdKey, &tab_id); // optional.
|
| int port_id;
|
| if (tab_id != -1) { // Resolve the tab ID.
|
| const InspectableTabProxy::ControllersMap& navcon_map =
|
| @@ -320,7 +320,7 @@ void ExtensionPortsRemoteService::ConnectCommand(
|
| tab_contents = it->second->tab_contents();
|
| if (!tab_contents) {
|
| LOG(INFO) << "tab not found: " << tab_id;
|
| - response->SetInteger(kResultWide, RESULT_TAB_NOT_FOUND);
|
| + response->SetInteger(kResultKey, RESULT_TAB_NOT_FOUND);
|
| return;
|
| }
|
| // Ask the ExtensionMessageService to open the channel.
|
| @@ -341,16 +341,16 @@ void ExtensionPortsRemoteService::ConnectCommand(
|
| if (port_id == -1) {
|
| // Failure: probably the extension ID doesn't exist.
|
| LOG(INFO) << "Connect failed";
|
| - response->SetInteger(kResultWide, RESULT_CONNECT_FAILED);
|
| + response->SetInteger(kResultKey, RESULT_CONNECT_FAILED);
|
| return;
|
| }
|
| LOG(INFO) << "Connected: port " << port_id;
|
| openPortIds_.insert(port_id);
|
| // Reply to external client with the port ID assigned to the new channel.
|
| DictionaryValue* reply_data = new DictionaryValue();
|
| - reply_data->SetInteger(kPortIdWide, port_id);
|
| - response->Set(kDataWide, reply_data);
|
| - response->SetInteger(kResultWide, RESULT_OK);
|
| + reply_data->SetInteger(kPortIdKey, port_id);
|
| + response->Set(kDataKey, reply_data);
|
| + response->SetInteger(kResultKey, RESULT_OK);
|
| }
|
|
|
| void ExtensionPortsRemoteService::DisconnectCommand(
|
| @@ -359,20 +359,20 @@ void ExtensionPortsRemoteService::DisconnectCommand(
|
| PortIdSet::iterator portEntry = openPortIds_.find(port_id);
|
| if (portEntry == openPortIds_.end()) { // unknown port ID.
|
| LOG(INFO) << "unknown port: " << port_id;
|
| - response->SetInteger(kResultWide, RESULT_UNKNOWN_PORT);
|
| + response->SetInteger(kResultKey, RESULT_UNKNOWN_PORT);
|
| return;
|
| }
|
| DCHECK(service_);
|
| service_->CloseChannel(port_id);
|
| openPortIds_.erase(portEntry);
|
| - response->SetInteger(kResultWide, RESULT_OK);
|
| + response->SetInteger(kResultKey, RESULT_OK);
|
| }
|
|
|
| void ExtensionPortsRemoteService::PostMessageCommand(
|
| int port_id, DictionaryValue* content, DictionaryValue* response) {
|
| Value* data;
|
| - if (!content->Get(kDataWide, &data)) {
|
| - response->SetInteger(kResultWide, RESULT_PARAMETER_ERROR);
|
| + if (!content->Get(kDataKey, &data)) {
|
| + response->SetInteger(kResultKey, RESULT_PARAMETER_ERROR);
|
| return;
|
| }
|
| std::string message;
|
| @@ -383,12 +383,12 @@ void ExtensionPortsRemoteService::PostMessageCommand(
|
| PortIdSet::iterator portEntry = openPortIds_.find(port_id);
|
| if (portEntry == openPortIds_.end()) { // Unknown port ID.
|
| LOG(INFO) << "unknown port: " << port_id;
|
| - response->SetInteger(kResultWide, RESULT_UNKNOWN_PORT);
|
| + response->SetInteger(kResultKey, RESULT_UNKNOWN_PORT);
|
| return;
|
| }
|
| // Post the message through the ExtensionMessageService.
|
| DCHECK(service_);
|
| service_->PostMessageFromRenderer(port_id, message);
|
| // Confirm to the external client that we sent its message.
|
| - response->SetInteger(kResultWide, RESULT_OK);
|
| + response->SetInteger(kResultKey, RESULT_OK);
|
| }
|
|
|