Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(365)

Side by Side Diff: chrome/browser/media/router/presentation_service_delegate_impl.cc

Issue 1245213002: [MediaRouter] Implement send binary message from PSDImpl to MRPManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698