OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" | 5 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/containers/scoped_ptr_hash_map.h" | 9 #include "base/containers/scoped_ptr_hash_map.h" |
10 #include "base/containers/small_map.h" | 10 #include "base/containers/small_map.h" |
(...skipping 620 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 } | 631 } |
632 | 632 |
633 router_->ListenForRouteMessages(route_ids, message_cb); | 633 router_->ListenForRouteMessages(route_ids, message_cb); |
634 } | 634 } |
635 | 635 |
636 void PresentationServiceDelegateImpl::SendMessage( | 636 void PresentationServiceDelegateImpl::SendMessage( |
637 int render_process_id, | 637 int render_process_id, |
638 int render_frame_id, | 638 int render_frame_id, |
639 scoped_ptr<content::PresentationSessionMessage> message_request, | 639 scoped_ptr<content::PresentationSessionMessage> message_request, |
640 const SendMessageCallback& send_message_cb) { | 640 const SendMessageCallback& send_message_cb) { |
641 if (message_request->is_binary()) { | |
642 NOTIMPLEMENTED(); | |
643 send_message_cb.Run(false); | |
644 return; | |
645 } | |
646 const MediaRoute::Id& route_id = frame_manager_->GetRouteId( | 641 const MediaRoute::Id& route_id = frame_manager_->GetRouteId( |
647 RenderFrameHostId(render_process_id, render_frame_id), | 642 RenderFrameHostId(render_process_id, render_frame_id), |
648 message_request->presentation_id); | 643 message_request->presentation_id); |
649 if (route_id.empty()) { | 644 if (route_id.empty()) { |
650 DVLOG(1) << "No active route for " << message_request->presentation_id; | 645 DVLOG(1) << "No active route for " << message_request->presentation_id; |
651 send_message_cb.Run(false); | 646 send_message_cb.Run(false); |
652 return; | 647 return; |
653 } | 648 } |
654 router_->SendRouteMessage(route_id, *(message_request->message), | 649 |
655 send_message_cb); | 650 if (message_request->is_binary()) { |
| 651 router_->SendRouteBinaryMessage(route_id, *(message_request->data), |
| 652 send_message_cb); |
| 653 } else { |
| 654 router_->SendRouteMessage(route_id, *(message_request->message), |
| 655 send_message_cb); |
| 656 } |
656 } | 657 } |
657 | 658 |
658 void PresentationServiceDelegateImpl::ListenForSessionStateChange( | 659 void PresentationServiceDelegateImpl::ListenForSessionStateChange( |
659 int render_process_id, | 660 int render_process_id, |
660 int render_frame_id, | 661 int render_frame_id, |
661 const content::SessionStateChangedCallback& state_changed_cb) { | 662 const content::SessionStateChangedCallback& state_changed_cb) { |
662 frame_manager_->ListenForSessionStateChange( | 663 frame_manager_->ListenForSessionStateChange( |
663 RenderFrameHostId(render_process_id, render_frame_id), state_changed_cb); | 664 RenderFrameHostId(render_process_id, render_frame_id), state_changed_cb); |
664 } | 665 } |
665 | 666 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
709 bool PresentationServiceDelegateImpl::HasScreenAvailabilityListenerForTest( | 710 bool PresentationServiceDelegateImpl::HasScreenAvailabilityListenerForTest( |
710 int render_process_id, | 711 int render_process_id, |
711 int render_frame_id, | 712 int render_frame_id, |
712 const MediaSource::Id& source_id) const { | 713 const MediaSource::Id& source_id) const { |
713 RenderFrameHostId render_frame_host_id(render_process_id, render_frame_id); | 714 RenderFrameHostId render_frame_host_id(render_process_id, render_frame_id); |
714 return frame_manager_->HasScreenAvailabilityListenerForTest( | 715 return frame_manager_->HasScreenAvailabilityListenerForTest( |
715 render_frame_host_id, source_id); | 716 render_frame_host_id, source_id); |
716 } | 717 } |
717 | 718 |
718 } // namespace media_router | 719 } // namespace media_router |
OLD | NEW |