Chromium Code Reviews| Index: content/common/child_resource_message_filter.cc |
| diff --git a/content/common/child_resource_message_filter.cc b/content/common/child_resource_message_filter.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ff1d22420378b37a1d98df7ca2ad54668fb15b3e |
| --- /dev/null |
| +++ b/content/common/child_resource_message_filter.cc |
| @@ -0,0 +1,33 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "content/common/child_resource_message_filter.h" |
| + |
| +#include "base/thread_task_runner_handle.h" |
| +#include "content/common/resource_dispatcher.h" |
| +#include "content/common/resource_messages.h" |
| + |
| +namespace content { |
| + |
| +ChildResourceMessageFilter::ChildResourceMessageFilter( |
| + ResourceDispatcher* resource_dispatcher) |
| + : task_runner_(base::ThreadTaskRunnerHandle::Get()), |
|
James Simonsen
2013/04/26 23:02:28
I believe this ends up being the main thread's tas
eustas
2013/04/29 08:59:03
Done.
|
| + resource_dispatcher_(resource_dispatcher) {} |
| + |
| +ChildResourceMessageFilter::~ChildResourceMessageFilter() {} |
| + |
| +bool ChildResourceMessageFilter::OnMessageReceived( |
| + const IPC::Message& message) { |
| + if (message.type() == ResourceMsg_RequestComplete::ID || |
| + message.type() == ResourceMsg_ReceivedResponse::ID || |
| + message.type() == ResourceMsg_ReceivedRedirect::ID) { |
| + task_runner_->PostTask(FROM_HERE, base::Bind( |
| + &ResourceDispatcher::set_io_timestamp, |
| + base::Unretained(resource_dispatcher_), |
| + base::TimeTicks::Now())); |
| + } |
| + return false; |
| +} |
| + |
| +} // namespace content |