Index: remoting/protocol/client_control_dispatcher.cc |
diff --git a/remoting/protocol/client_control_dispatcher.cc b/remoting/protocol/client_control_dispatcher.cc |
index b1aefc2f3da0c6c2bcfaa249afedae16dae9c2d8..b6e8250d761319adfb89d3e4b6ba864c5f4242fe 100644 |
--- a/remoting/protocol/client_control_dispatcher.cc |
+++ b/remoting/protocol/client_control_dispatcher.cc |
@@ -21,6 +21,7 @@ namespace protocol { |
ClientControlDispatcher::ClientControlDispatcher() |
: ChannelDispatcherBase(kControlChannelName), |
client_stub_(NULL), |
+ clipboard_stub_(NULL), |
writer_(new BufferedSocketWriter(base::MessageLoopProxy::current())) { |
} |
@@ -45,8 +46,14 @@ void ClientControlDispatcher::InjectClipboardEvent( |
void ClientControlDispatcher::OnMessageReceived( |
scoped_ptr<ControlMessage> message, const base::Closure& done_task) { |
DCHECK(client_stub_); |
+ DCHECK(clipboard_stub_); |
base::ScopedClosureRunner done_runner(done_task); |
- LOG(WARNING) << "Unknown control message received."; |
+ |
+ if (message->has_clipboard_event()) { |
+ clipboard_stub_->InjectClipboardEvent(message->clipboard_event()); |
+ } else { |
+ LOG(WARNING) << "Unknown control message received."; |
+ } |
} |
} // namespace protocol |