Chromium Code Reviews| Index: remoting/host/chromoting_host_context.h |
| diff --git a/remoting/host/chromoting_host_context.h b/remoting/host/chromoting_host_context.h |
| index 7476986ad605ec9efba49d996a015103cf4e5086..5ac070531d0c2e9d4b8521d67f2ac522c8d50784 100644 |
| --- a/remoting/host/chromoting_host_context.h |
| +++ b/remoting/host/chromoting_host_context.h |
| @@ -8,10 +8,15 @@ |
| #include <string> |
| #include "base/gtest_prod_util.h" |
| +#include "base/memory/ref_counted.h" |
| #include "base/threading/platform_thread.h" |
| #include "base/threading/thread.h" |
| #include "remoting/jingle_glue/jingle_thread.h" |
| +namespace base { |
| +class SingleThreadTaskRunner; |
| +} // namespace base |
| + |
| namespace net { |
| class URLRequestContextGetter; |
| } // namespace net |
| @@ -23,7 +28,8 @@ namespace remoting { |
| class ChromotingHostContext { |
| public: |
| // Create a context. |
| - ChromotingHostContext(base::MessageLoopProxy* ui_message_loop); |
| + ChromotingHostContext( |
| + scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner); |
| virtual ~ChromotingHostContext(); |
| // TODO(ajwong): Move the Start method out of this class. Then |
| @@ -35,13 +41,20 @@ class ChromotingHostContext { |
| virtual JingleThread* jingle_thread(); |
| - virtual MessageLoop* main_message_loop(); |
| - virtual MessageLoop* encode_message_loop(); |
| - virtual base::MessageLoopProxy* network_message_loop(); |
| - virtual MessageLoop* desktop_message_loop(); |
| - virtual base::MessageLoopProxy* ui_message_loop(); |
| - virtual base::MessageLoopProxy* io_message_loop(); |
| - virtual base::MessageLoopProxy* file_message_loop(); |
| + virtual base::SingleThreadTaskRunner* main_task_runner(); |
| + |
| + // The task runner for the thread used to encode video streams. |
| + virtual base::SingleThreadTaskRunner* encode_task_runner(); |
| + |
| + // Network thread is the thread use for most networking IO. It runs |
| + // libjingle's message loop, so libjingle code should be used only |
| + // on this thread. |
| + virtual base::SingleThreadTaskRunner* network_task_runner(); |
| + |
| + virtual base::SingleThreadTaskRunner* desktop_task_runner(); |
| + virtual base::SingleThreadTaskRunner* ui_task_runner(); |
| + virtual base::SingleThreadTaskRunner* io_task_runner(); |
| + virtual base::SingleThreadTaskRunner* file_task_runner(); |
|
Wez
2012/06/19 03:47:08
You've added comments to clarify some of the TaskR
Sergey Ulanov
2012/06/19 18:16:09
Oh, sorry. I actually had these comments added alr
|
| const scoped_refptr<net::URLRequestContextGetter>& |
| url_request_context_getter(); |
| @@ -68,7 +81,7 @@ class ChromotingHostContext { |
| // Thread for blocking IO operations. |
| base::Thread file_thread_; |
| - scoped_refptr<base::MessageLoopProxy> ui_message_loop_; |
| + scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_; |
| scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; |