| 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 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 629 } | 629 } |
| 630 | 630 |
| 631 router_->ListenForRouteMessages(route_ids, message_cb); | 631 router_->ListenForRouteMessages(route_ids, message_cb); |
| 632 } | 632 } |
| 633 | 633 |
| 634 void PresentationServiceDelegateImpl::SendMessage( | 634 void PresentationServiceDelegateImpl::SendMessage( |
| 635 int render_process_id, | 635 int render_process_id, |
| 636 int render_frame_id, | 636 int render_frame_id, |
| 637 scoped_ptr<content::PresentationSessionMessage> message_request, | 637 scoped_ptr<content::PresentationSessionMessage> message_request, |
| 638 const SendMessageCallback& send_message_cb) { | 638 const SendMessageCallback& send_message_cb) { |
| 639 if (message_request->is_binary()) { | |
| 640 NOTIMPLEMENTED(); | |
| 641 send_message_cb.Run(false); | |
| 642 return; | |
| 643 } | |
| 644 const MediaRoute::Id& route_id = frame_manager_->GetRouteId( | 639 const MediaRoute::Id& route_id = frame_manager_->GetRouteId( |
| 645 RenderFrameHostId(render_process_id, render_frame_id), | 640 RenderFrameHostId(render_process_id, render_frame_id), |
| 646 message_request->presentation_id); | 641 message_request->presentation_id); |
| 647 if (route_id.empty()) { | 642 if (route_id.empty()) { |
| 648 DVLOG(1) << "No active route for " << message_request->presentation_id; | 643 DVLOG(1) << "No active route for " << message_request->presentation_id; |
| 649 send_message_cb.Run(false); | 644 send_message_cb.Run(false); |
| 650 return; | 645 return; |
| 651 } | 646 } |
| 652 router_->SendRouteMessage(route_id, *(message_request->message), | 647 |
| 653 send_message_cb); | 648 if (message_request->is_binary()) { |
| 649 router_->SendRouteBinaryMessage(route_id, message_request->data.Pass(), |
| 650 send_message_cb); |
| 651 } else { |
| 652 router_->SendRouteMessage(route_id, *(message_request->message), |
| 653 send_message_cb); |
| 654 } |
| 654 } | 655 } |
| 655 | 656 |
| 656 void PresentationServiceDelegateImpl::ListenForSessionStateChange( | 657 void PresentationServiceDelegateImpl::ListenForSessionStateChange( |
| 657 int render_process_id, | 658 int render_process_id, |
| 658 int render_frame_id, | 659 int render_frame_id, |
| 659 const content::SessionStateChangedCallback& state_changed_cb) { | 660 const content::SessionStateChangedCallback& state_changed_cb) { |
| 660 frame_manager_->ListenForSessionStateChange( | 661 frame_manager_->ListenForSessionStateChange( |
| 661 RenderFrameHostId(render_process_id, render_frame_id), state_changed_cb); | 662 RenderFrameHostId(render_process_id, render_frame_id), state_changed_cb); |
| 662 } | 663 } |
| 663 | 664 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 bool PresentationServiceDelegateImpl::HasScreenAvailabilityListenerForTest( | 708 bool PresentationServiceDelegateImpl::HasScreenAvailabilityListenerForTest( |
| 708 int render_process_id, | 709 int render_process_id, |
| 709 int render_frame_id, | 710 int render_frame_id, |
| 710 const MediaSource::Id& source_id) const { | 711 const MediaSource::Id& source_id) const { |
| 711 RenderFrameHostId render_frame_host_id(render_process_id, render_frame_id); | 712 RenderFrameHostId render_frame_host_id(render_process_id, render_frame_id); |
| 712 return frame_manager_->HasScreenAvailabilityListenerForTest( | 713 return frame_manager_->HasScreenAvailabilityListenerForTest( |
| 713 render_frame_host_id, source_id); | 714 render_frame_host_id, source_id); |
| 714 } | 715 } |
| 715 | 716 |
| 716 } // namespace media_router | 717 } // namespace media_router |
| OLD | NEW |