diff options
author | yurys@chromium.org <yurys@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-10 06:41:15 +0000 |
---|---|---|
committer | yurys@chromium.org <yurys@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-10 06:41:15 +0000 |
commit | cd6e0ba8e0d9435222349ff4d4d7b19d137d9c57 (patch) | |
tree | 86abb304bc66611f09dcc7c8dbcb2d7f8cf6c5f7 /content/browser/debugger/worker_devtools_manager.cc | |
parent | b9f4cb14d8e28a25a0bd0f66f9a733a662e96e9c (diff) | |
download | chromium_src-cd6e0ba8e0d9435222349ff4d4d7b19d137d9c57.zip chromium_src-cd6e0ba8e0d9435222349ff4d4d7b19d137d9c57.tar.gz chromium_src-cd6e0ba8e0d9435222349ff4d4d7b19d137d9c57.tar.bz2 |
DevTools: persist worker devtools agent state in DevToolsManager
BUG=None
TEST=None
Review URL: http://codereview.chromium.org/8199005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104695 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/debugger/worker_devtools_manager.cc')
-rw-r--r-- | content/browser/debugger/worker_devtools_manager.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/content/browser/debugger/worker_devtools_manager.cc b/content/browser/debugger/worker_devtools_manager.cc index 573ef3f..5bd8071 100644 --- a/content/browser/debugger/worker_devtools_manager.cc +++ b/content/browser/debugger/worker_devtools_manager.cc @@ -281,6 +281,18 @@ void WorkerDevToolsManager::ForwardToDevToolsClient( message)); } +void WorkerDevToolsManager::SaveAgentRuntimeState(int worker_process_id, + int worker_route_id, + const std::string& state) { + BrowserThread::PostTask( + BrowserThread::UI, FROM_HERE, + NewRunnableFunction( + SaveAgentRuntimeStateOnUIThread, + worker_process_id, + worker_route_id, + state)); +} + void WorkerDevToolsManager::WorkerProcessDestroying( int worker_process_id) { inspected_workers_->WorkerDevToolsMessageFilterClosing( @@ -315,6 +327,19 @@ void WorkerDevToolsManager::ForwardToDevToolsClientOnUIThread( } // static +void WorkerDevToolsManager::SaveAgentRuntimeStateOnUIThread( + int worker_process_id, + int worker_route_id, + const std::string& state) { + WorkerDevToolsAgentHost* agent_host = AgentHosts::GetAgentHost(WorkerId( + worker_process_id, + worker_route_id)); + if (!agent_host) + return; + DevToolsManager::GetInstance()->SaveAgentRuntimeState(agent_host, state); +} + +// static void WorkerDevToolsManager::NotifyWorkerDestroyedOnIOThread( int worker_process_id, int worker_route_id) { |