Index: trunk/src/chrome/browser/extensions/api/messaging/native_message_port.cc |
=================================================================== |
--- trunk/src/chrome/browser/extensions/api/messaging/native_message_port.cc (revision 203729) |
+++ trunk/src/chrome/browser/extensions/api/messaging/native_message_port.cc (working copy) |
@@ -4,8 +4,6 @@ |
#include "chrome/browser/extensions/api/messaging/native_message_port.h" |
-#include "base/bind.h" |
-#include "base/json/json_writer.h" |
#include "chrome/browser/extensions/api/messaging/native_message_process_host.h" |
#include "content/public/browser/browser_thread.h" |
@@ -20,20 +18,12 @@ |
content::BrowserThread::IO, FROM_HERE, native_process_); |
} |
-void NativeMessagePort::DispatchOnMessage(scoped_ptr<base::ListValue> message, |
+void NativeMessagePort::DispatchOnMessage(const std::string& message, |
int target_port_id) { |
- std::string message_as_json; |
- if (!message->empty()) { |
- DCHECK_EQ(1u, message->GetSize()); |
- base::Value* value = NULL; |
- message->Get(0, &value); |
- base::JSONWriter::Write(value, &message_as_json); |
- } |
content::BrowserThread::PostTask( |
content::BrowserThread::IO, FROM_HERE, |
base::Bind(&NativeMessageProcessHost::Send, |
- base::Unretained(native_process_), |
- message_as_json)); |
+ base::Unretained(native_process_), message)); |
} |
} // namespace extensions |