| 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 "remoting/client/plugin/chromoting_instance.h" | 5 #include "remoting/client/plugin/chromoting_instance.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 return true; | 209 return true; |
| 210 } | 210 } |
| 211 | 211 |
| 212 void ChromotingInstance::HandleMessage(const pp::Var& message) { | 212 void ChromotingInstance::HandleMessage(const pp::Var& message) { |
| 213 if (!message.is_string()) { | 213 if (!message.is_string()) { |
| 214 LOG(ERROR) << "Received a message that is not a string."; | 214 LOG(ERROR) << "Received a message that is not a string."; |
| 215 return; | 215 return; |
| 216 } | 216 } |
| 217 | 217 |
| 218 scoped_ptr<base::Value> json( | 218 scoped_ptr<base::Value> json( |
| 219 base::JSONReader::Read(message.AsString(), true)); | 219 base::JSONReader::Read(message.AsString(), |
| 220 base::JSON_ALLOW_TRAILING_COMMAS)); |
| 220 base::DictionaryValue* message_dict = NULL; | 221 base::DictionaryValue* message_dict = NULL; |
| 221 std::string method; | 222 std::string method; |
| 222 base::DictionaryValue* data = NULL; | 223 base::DictionaryValue* data = NULL; |
| 223 if (!json.get() || | 224 if (!json.get() || |
| 224 !json->GetAsDictionary(&message_dict) || | 225 !json->GetAsDictionary(&message_dict) || |
| 225 !message_dict->GetString("method", &method) || | 226 !message_dict->GetString("method", &method) || |
| 226 !message_dict->GetDictionary("data", &data)) { | 227 !message_dict->GetDictionary("data", &data)) { |
| 227 LOG(ERROR) << "Received invalid message:" << message.AsString(); | 228 LOG(ERROR) << "Received invalid message:" << message.AsString(); |
| 228 return; | 229 return; |
| 229 } | 230 } |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 627 scoped_ptr<base::DictionaryValue> data(new base::DictionaryValue()); | 628 scoped_ptr<base::DictionaryValue> data(new base::DictionaryValue()); |
| 628 data->SetString("message", message); | 629 data->SetString("message", message); |
| 629 PostChromotingMessage("logDebugMessage", data.Pass()); | 630 PostChromotingMessage("logDebugMessage", data.Pass()); |
| 630 | 631 |
| 631 scriptable_object->LogDebugInfo(message); | 632 scriptable_object->LogDebugInfo(message); |
| 632 } | 633 } |
| 633 g_logging_to_plugin = false; | 634 g_logging_to_plugin = false; |
| 634 } | 635 } |
| 635 | 636 |
| 636 } // namespace remoting | 637 } // namespace remoting |
| OLD | NEW |