Index: chrome/utility/chrome_content_utility_client.cc |
diff --git a/chrome/utility/chrome_content_utility_client.cc b/chrome/utility/chrome_content_utility_client.cc |
index a9c67a133c7e1a4f4dec099deca72bc820651e0b..e5988b7c225cb18f5182c00e056bd8e02832b21f 100644 |
--- a/chrome/utility/chrome_content_utility_client.cc |
+++ b/chrome/utility/chrome_content_utility_client.cc |
@@ -6,7 +6,6 @@ |
#include "base/command_line.h" |
#include "base/files/file_path.h" |
-#include "base/json/json_reader.h" |
#include "base/memory/ref_counted.h" |
#include "base/time/time.h" |
#include "chrome/common/chrome_utility_messages.h" |
@@ -60,6 +59,8 @@ |
#include "chrome/utility/local_discovery/service_discovery_message_handler.h" |
#endif |
+#include "chrome/utility/safe_json_parser_handler.h" |
Robert Sesek
2015/05/14 20:12:33
Put this in the proper #includes block.
Eran Messeri
2015/05/15 12:52:40
Done.
|
+ |
namespace { |
bool Send(IPC::Message* message) { |
@@ -123,6 +124,8 @@ ChromeContentUtilityClient::ChromeContentUtilityClient() |
handlers_.push_back(new ShellHandler()); |
handlers_.push_back(new FontCacheHandler()); |
#endif |
+ |
+ handlers_.push_back(new SafeJsonParserHandler()); |
} |
ChromeContentUtilityClient::~ChromeContentUtilityClient() { |
@@ -155,7 +158,6 @@ bool ChromeContentUtilityClient::OnMessageReceived( |
IPC_MESSAGE_HANDLER(ChromeUtilityMsg_RobustJPEGDecodeImage, |
OnRobustJPEGDecodeImage) |
#endif // defined(OS_CHROMEOS) |
- IPC_MESSAGE_HANDLER(ChromeUtilityMsg_ParseJSON, OnParseJSON) |
IPC_MESSAGE_HANDLER(ChromeUtilityMsg_PatchFileBsdiff, |
OnPatchFileBsdiff) |
IPC_MESSAGE_HANDLER(ChromeUtilityMsg_PatchFileCourgette, |
@@ -336,21 +338,6 @@ void ChromeContentUtilityClient::OnRobustJPEGDecodeImage( |
} |
#endif // defined(OS_CHROMEOS) |
-void ChromeContentUtilityClient::OnParseJSON(const std::string& json) { |
- int error_code; |
- std::string error; |
- base::Value* value = base::JSONReader::ReadAndReturnError( |
- json, base::JSON_PARSE_RFC, &error_code, &error); |
- if (value) { |
- base::ListValue wrapper; |
- wrapper.Append(value); |
- Send(new ChromeUtilityHostMsg_ParseJSON_Succeeded(wrapper)); |
- } else { |
- Send(new ChromeUtilityHostMsg_ParseJSON_Failed(error)); |
- } |
- ReleaseProcessIfNeeded(); |
-} |
- |
void ChromeContentUtilityClient::OnPatchFileBsdiff( |
const base::FilePath& input_file, |
const base::FilePath& patch_file, |