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 "chrome/browser/automation/testing_automation_provider.h" | 5 #include "chrome/browser/automation/testing_automation_provider.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 2110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2121 BlockedContentTabHelper* blocked_content = | 2121 BlockedContentTabHelper* blocked_content = |
2122 tab_contents->blocked_content_tab_helper(); | 2122 tab_contents->blocked_content_tab_helper(); |
2123 *count = static_cast<int>(blocked_content->GetBlockedContentsCount()); | 2123 *count = static_cast<int>(blocked_content->GetBlockedContentsCount()); |
2124 } | 2124 } |
2125 } | 2125 } |
2126 } | 2126 } |
2127 | 2127 |
2128 void TestingAutomationProvider::SendJSONRequest(int handle, | 2128 void TestingAutomationProvider::SendJSONRequest(int handle, |
2129 const std::string& json_request, | 2129 const std::string& json_request, |
2130 IPC::Message* reply_message) { | 2130 IPC::Message* reply_message) { |
2131 scoped_ptr<Value> values; | |
2132 base::JSONReader reader; | |
2133 std::string error; | 2131 std::string error; |
2134 values.reset(reader.ReadAndReturnError(json_request, | 2132 scoped_ptr<Value> values(base::JSONReader::ReadAndReturnError(json_request, |
2135 base::JSON_ALLOW_TRAILING_COMMAS, NULL, &error)); | 2133 base::JSON_ALLOW_TRAILING_COMMAS, NULL, &error)); |
2136 if (!error.empty()) { | 2134 if (!error.empty()) { |
2137 AutomationJSONReply(this, reply_message).SendError(error); | 2135 AutomationJSONReply(this, reply_message).SendError(error); |
2138 return; | 2136 return; |
2139 } | 2137 } |
2140 | 2138 |
2141 // Make sure input is a dict with a string command. | 2139 // Make sure input is a dict with a string command. |
2142 std::string command; | 2140 std::string command; |
2143 DictionaryValue* dict_value = NULL; | 2141 DictionaryValue* dict_value = NULL; |
2144 if (values->GetType() != Value::TYPE_DICTIONARY) { | 2142 if (values->GetType() != Value::TYPE_DICTIONARY) { |
(...skipping 4833 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6978 *browser_handle = browser_tracker_->Add(browser); | 6976 *browser_handle = browser_tracker_->Add(browser); |
6979 *success = true; | 6977 *success = true; |
6980 } | 6978 } |
6981 } | 6979 } |
6982 } | 6980 } |
6983 | 6981 |
6984 void TestingAutomationProvider::OnRemoveProvider() { | 6982 void TestingAutomationProvider::OnRemoveProvider() { |
6985 if (g_browser_process) | 6983 if (g_browser_process) |
6986 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); | 6984 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); |
6987 } | 6985 } |
OLD | NEW |