diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-16 19:53:35 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-16 19:53:35 +0000 |
commit | 6fd3d6a1648a754d8023924074612d55c187b4cf (patch) | |
tree | 102ac605e52b8cf1a4e423b5403a0302a5ee9f76 /chrome/service | |
parent | 3e4155c723ab73c8f754a82d81f0eb247c83536f (diff) | |
download | chromium_src-6fd3d6a1648a754d8023924074612d55c187b4cf.zip chromium_src-6fd3d6a1648a754d8023924074612d55c187b4cf.tar.gz chromium_src-6fd3d6a1648a754d8023924074612d55c187b4cf.tar.bz2 |
Implement input stub in the host side for chromoting
Implement InputStub for the host.
BUG=None
TEST=None
Review URL: http://codereview.chromium.org/4726003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66314 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/service')
-rw-r--r-- | chrome/service/service_process.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/chrome/service/service_process.cc b/chrome/service/service_process.cc index 6660c29..f04e082 100644 --- a/chrome/service/service_process.cc +++ b/chrome/service/service_process.cc @@ -286,24 +286,27 @@ bool ServiceProcess::StartChromotingHost() { // Create capturer and executor. The ownership will be transfered // to the chromoting host. scoped_ptr<remoting::Capturer> capturer; - scoped_ptr<remoting::EventExecutor> executor; + scoped_ptr<remoting::protocol::InputStub> input_stub; #if defined(OS_WIN) capturer.reset(new remoting::CapturerGdi()); - executor.reset(new remoting::EventExecutorWin(capturer.get())); + input_stub.reset(new remoting::EventExecutorWin( + chromoting_context_->capture_message_loop(), capturer.get())); #elif defined(OS_LINUX) capturer.reset(new remoting::CapturerLinux()); - executor.reset(new remoting::EventExecutorLinux(capturer.get())); + input_stub.reset(new remoting::EventExecutorLinux( + chromoting_context_->capture_message_loop(), capturer.get())); #elif defined(OS_MACOSX) capturer.reset(new remoting::CapturerMac()); - executor.reset(new remoting::EventExecutorMac(capturer.get())); + input_stub.reset(new remoting::EventExecutorMac( + chromoting_context_->capture_message_loop(), capturer.get())); #endif // Create a chromoting host object. chromoting_host_ = new remoting::ChromotingHost(chromoting_context_.get(), chromoting_config_, capturer.release(), - executor.release()); + input_stub.release()); // Then start the chromoting host. // When ChromotingHost is shutdown because of failure or a request that |