1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "remoting/host/ipc_input_injector.h" 6 7 #include "remoting/host/desktop_session_proxy.h" 8 9 namespace remoting { 10 IpcInputInjector(scoped_refptr<DesktopSessionProxy> desktop_session_proxy)11IpcInputInjector::IpcInputInjector( 12 scoped_refptr<DesktopSessionProxy> desktop_session_proxy) 13 : desktop_session_proxy_(desktop_session_proxy) { 14 } 15 ~IpcInputInjector()16IpcInputInjector::~IpcInputInjector() { 17 } 18 InjectClipboardEvent(const protocol::ClipboardEvent & event)19void IpcInputInjector::InjectClipboardEvent( 20 const protocol::ClipboardEvent& event) { 21 desktop_session_proxy_->InjectClipboardEvent(event); 22 } 23 InjectKeyEvent(const protocol::KeyEvent & event)24void IpcInputInjector::InjectKeyEvent(const protocol::KeyEvent& event) { 25 desktop_session_proxy_->InjectKeyEvent(event); 26 } 27 InjectMouseEvent(const protocol::MouseEvent & event)28void IpcInputInjector::InjectMouseEvent(const protocol::MouseEvent& event) { 29 desktop_session_proxy_->InjectMouseEvent(event); 30 } 31 Start(scoped_ptr<protocol::ClipboardStub> client_clipboard)32void IpcInputInjector::Start( 33 scoped_ptr<protocol::ClipboardStub> client_clipboard) { 34 desktop_session_proxy_->StartInputInjector(client_clipboard.Pass()); 35 } 36 37 } // namespace remoting 38