OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 2613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2624 virtual void Run() { | 2624 virtual void Run() { |
2625 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 2625 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
2626 for (BrowserChildProcessHost::Iterator iter; !iter.Done(); ++iter) { | 2626 for (BrowserChildProcessHost::Iterator iter; !iter.Done(); ++iter) { |
2627 // Only add processes which are already started, | 2627 // Only add processes which are already started, |
2628 // since we need their handle. | 2628 // since we need their handle. |
2629 if ((*iter)->handle() == base::kNullProcessHandle) { | 2629 if ((*iter)->handle() == base::kNullProcessHandle) { |
2630 continue; | 2630 continue; |
2631 } | 2631 } |
2632 ChildProcessInfo* info = *iter; | 2632 ChildProcessInfo* info = *iter; |
2633 DictionaryValue* item = new DictionaryValue; | 2633 DictionaryValue* item = new DictionaryValue; |
2634 item->SetString("name", WideToUTF16Hack(info->name())); | 2634 item->SetString("name", info->name()); |
2635 item->SetString("type", | 2635 item->SetString("type", |
2636 ChildProcessInfo::GetTypeNameInEnglish(info->type())); | 2636 ChildProcessInfo::GetTypeNameInEnglish(info->type())); |
2637 item->SetInteger("pid", base::GetProcId(info->handle())); | 2637 item->SetInteger("pid", base::GetProcId(info->handle())); |
2638 child_processes_->Append(item); | 2638 child_processes_->Append(item); |
2639 } | 2639 } |
2640 event_->Signal(); | 2640 event_->Signal(); |
2641 } | 2641 } |
2642 | 2642 |
2643 private: | 2643 private: |
2644 base::WaitableEvent* const event_; // weak | 2644 base::WaitableEvent* const event_; // weak |
(...skipping 3515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6160 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); | 6160 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); |
6161 | 6161 |
6162 Send(reply_message_); | 6162 Send(reply_message_); |
6163 redirect_query_ = 0; | 6163 redirect_query_ = 0; |
6164 reply_message_ = NULL; | 6164 reply_message_ = NULL; |
6165 } | 6165 } |
6166 | 6166 |
6167 void TestingAutomationProvider::OnRemoveProvider() { | 6167 void TestingAutomationProvider::OnRemoveProvider() { |
6168 AutomationProviderList::GetInstance()->RemoveProvider(this); | 6168 AutomationProviderList::GetInstance()->RemoveProvider(this); |
6169 } | 6169 } |
OLD | NEW |