| Index: content/browser/worker_host/worker_process_host.cc
|
| diff --git a/content/browser/worker_host/worker_process_host.cc b/content/browser/worker_host/worker_process_host.cc
|
| index f340df7dfaf97a1031392a739ef0b73793e33d11..3bfd0f7b0c917bf7e21603f15074335cc223280d 100644
|
| --- a/content/browser/worker_host/worker_process_host.cc
|
| +++ b/content/browser/worker_host/worker_process_host.cc
|
| @@ -114,7 +114,8 @@ WorkerProcessHost::WorkerProcessHost(
|
| ResourceContext* resource_context,
|
| const WorkerStoragePartition& partition)
|
| : resource_context_(resource_context),
|
| - partition_(partition) {
|
| + partition_(partition),
|
| + process_launched_(false) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| DCHECK(resource_context_);
|
| process_.reset(
|
| @@ -318,6 +319,9 @@ bool WorkerProcessHost::FilterMessage(const IPC::Message& message,
|
| }
|
|
|
| void WorkerProcessHost::OnProcessLaunched() {
|
| + process_launched_ = true;
|
| +
|
| + WorkerServiceImpl::GetInstance()->NotifyWorkerProcessCreated();
|
| }
|
|
|
| bool WorkerProcessHost::OnMessageReceived(const IPC::Message& message) {
|
| @@ -537,10 +541,18 @@ void WorkerProcessHost::TerminateWorker(int worker_route_id) {
|
| Send(new WorkerMsg_TerminateWorkerContext(worker_route_id));
|
| }
|
|
|
| +void WorkerProcessHost::SetBackgrounded(bool backgrounded) {
|
| + process_->SetBackgrounded(backgrounded);
|
| +}
|
| +
|
| const ChildProcessData& WorkerProcessHost::GetData() {
|
| return process_->GetData();
|
| }
|
|
|
| +bool WorkerProcessHost::process_launched() const {
|
| + return process_launched_;
|
| +}
|
| +
|
| std::vector<std::pair<int, int> > WorkerProcessHost::GetRenderViewIDsForWorker(
|
| int worker_route_id) {
|
| std::vector<std::pair<int, int> > result;
|
|
|