Index: remoting/protocol/host_control_dispatcher.cc |
diff --git a/remoting/protocol/host_control_dispatcher.cc b/remoting/protocol/host_control_dispatcher.cc |
index b979e36060d8999b7e99df86e2367cf193d9a0b5..26f09fc3e55e780f41cbf70d6327f1bd28a81976 100644 |
--- a/remoting/protocol/host_control_dispatcher.cc |
+++ b/remoting/protocol/host_control_dispatcher.cc |
@@ -46,6 +46,13 @@ void HostControlDispatcher::SetPairingResponse( |
writer_.Write(SerializeAndFrameMessage(message), base::Closure()); |
} |
+void HostControlDispatcher::DeliverHostMessage( |
+ const ExtensionMessage& message) { |
+ ControlMessage control_message; |
+ control_message.mutable_extension_message()->CopyFrom(message); |
+ writer_.Write(SerializeAndFrameMessage(control_message), base::Closure()); |
+} |
+ |
void HostControlDispatcher::InjectClipboardEvent(const ClipboardEvent& event) { |
ControlMessage message; |
message.mutable_clipboard_event()->CopyFrom(event); |
@@ -78,6 +85,8 @@ void HostControlDispatcher::OnMessageReceived( |
host_stub_->SetCapabilities(message->capabilities()); |
} else if (message->has_pairing_request()) { |
host_stub_->RequestPairing(message->pairing_request()); |
+ } else if (message->has_extension_message()) { |
+ host_stub_->DeliverClientMessage(message->extension_message()); |
} else { |
LOG(WARNING) << "Unknown control message received."; |
} |