Index: chrome/browser/media/router/presentation_service_delegate_impl.cc |
diff --git a/chrome/browser/media/router/presentation_service_delegate_impl.cc b/chrome/browser/media/router/presentation_service_delegate_impl.cc |
index 86b9aa49145425b4ca85f02157e1b90fdd981606..5b259a40aa57e5e005d74fdb286a0bb6f3ba6c52 100644 |
--- a/chrome/browser/media/router/presentation_service_delegate_impl.cc |
+++ b/chrome/browser/media/router/presentation_service_delegate_impl.cc |
@@ -638,11 +638,6 @@ void PresentationServiceDelegateImpl::SendMessage( |
int render_frame_id, |
scoped_ptr<content::PresentationSessionMessage> message_request, |
const SendMessageCallback& send_message_cb) { |
- if (message_request->is_binary()) { |
- NOTIMPLEMENTED(); |
- send_message_cb.Run(false); |
- return; |
- } |
const MediaRoute::Id& route_id = frame_manager_->GetRouteId( |
RenderFrameHostId(render_process_id, render_frame_id), |
message_request->presentation_id); |
@@ -651,8 +646,14 @@ void PresentationServiceDelegateImpl::SendMessage( |
send_message_cb.Run(false); |
return; |
} |
- router_->SendRouteMessage(route_id, *(message_request->message), |
- send_message_cb); |
+ |
+ if (message_request->is_binary()) { |
+ router_->SendRouteBinaryMessage(route_id, *(message_request->data), |
+ send_message_cb); |
+ } else { |
+ router_->SendRouteMessage(route_id, *(message_request->message), |
+ send_message_cb); |
+ } |
} |
void PresentationServiceDelegateImpl::ListenForSessionStateChange( |