| Index: chrome/browser/automation/testing_automation_provider.h
|
| diff --git a/chrome/browser/automation/testing_automation_provider.h b/chrome/browser/automation/testing_automation_provider.h
|
| index a723303173c2f5165e24b7564f50d581bfce6f92..e91689770c947d767389c703d7d43970b2053542 100644
|
| --- a/chrome/browser/automation/testing_automation_provider.h
|
| +++ b/chrome/browser/automation/testing_automation_provider.h
|
| @@ -246,7 +246,13 @@ class TestingAutomationProvider : public AutomationProvider,
|
|
|
| // Generic pattern for pyautolib
|
| // Uses the JSON interface for input/output.
|
| - void SendJSONRequest(int handle,
|
| + void SendJSONRequestWithBrowserHandle(int handle,
|
| + const std::string& json_request,
|
| + IPC::Message* reply_message);
|
| + void SendJSONRequestWithBrowserIndex(int index,
|
| + const std::string& json_request,
|
| + IPC::Message* reply_message);
|
| + void SendJSONRequest(Browser* browser,
|
| const std::string& json_request,
|
| IPC::Message* reply_message);
|
|
|
| @@ -262,6 +268,13 @@ class TestingAutomationProvider : public AutomationProvider,
|
| base::DictionaryValue*,
|
| IPC::Message*);
|
|
|
| + // JSON interface helper functions.
|
| + static scoped_ptr<DictionaryValue> ParseJSONRequestCommand(
|
| + const std::string& json_request,
|
| + std::string* command,
|
| + std::string* error);
|
| + void BuildJSONHandlerMaps();
|
| +
|
| // Set window dimensions.
|
| // Uses the JSON interface for input/output.
|
| void SetWindowDimensions(Browser* browser,
|
| @@ -1555,6 +1568,9 @@ class TestingAutomationProvider : public AutomationProvider,
|
| PowerManagerClientObserverForTesting* power_manager_observer_;
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| + std::map<std::string, JsonHandler> handler_map_;
|
| + std::map<std::string, BrowserJsonHandler> browser_handler_map_;
|
| +
|
| // Used to wait on various browser sync events.
|
| scoped_ptr<ProfileSyncServiceHarness> sync_waiter_;
|
|
|
|
|