Home | History | Annotate | Download | only in host
      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 
     11 IpcInputInjector::IpcInputInjector(
     12     scoped_refptr<DesktopSessionProxy> desktop_session_proxy)
     13     : desktop_session_proxy_(desktop_session_proxy) {
     14 }
     15 
     16 IpcInputInjector::~IpcInputInjector() {
     17 }
     18 
     19 void IpcInputInjector::InjectClipboardEvent(
     20     const protocol::ClipboardEvent& event) {
     21   desktop_session_proxy_->InjectClipboardEvent(event);
     22 }
     23 
     24 void IpcInputInjector::InjectKeyEvent(const protocol::KeyEvent& event) {
     25   desktop_session_proxy_->InjectKeyEvent(event);
     26 }
     27 
     28 void IpcInputInjector::InjectMouseEvent(const protocol::MouseEvent& event) {
     29   desktop_session_proxy_->InjectMouseEvent(event);
     30 }
     31 
     32 void IpcInputInjector::Start(
     33     scoped_ptr<protocol::ClipboardStub> client_clipboard) {
     34   desktop_session_proxy_->StartInputInjector(client_clipboard.Pass());
     35 }
     36 
     37 }  // namespace remoting
     38