| 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 |