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

Unified Diff: chrome/browser/ui/webui/media_router/media_router_ui.cc

Issue 1784533004: [Media Router] Add origins to sink query results. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix test Created 4 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/media_router/media_router_ui.cc
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui.cc b/chrome/browser/ui/webui/media_router/media_router_ui.cc
index 9b7aa31f98d291bbdcad6d1a8c7d671ddfc370c4..c15f4196ccfff37b2ccabee9d737b90979444a4f 100644
--- a/chrome/browser/ui/webui/media_router/media_router_ui.cc
+++ b/chrome/browser/ui/webui/media_router/media_router_ui.cc
@@ -264,15 +264,18 @@ void MediaRouterUI::InitCommon(content::WebContents* initiator) {
query_result_manager_.reset(new QueryResultManager(router_));
query_result_manager_->AddObserver(this);
+ // Use a placeholder URL as origin for mirroring.
+ GURL origin(chrome::kChromeUIMediaRouterURL);
+
// Desktop mirror mode is always available.
query_result_manager_->StartSinksQuery(MediaCastMode::DESKTOP_MIRROR,
- MediaSourceForDesktop());
+ MediaSourceForDesktop(), origin);
initiator_ = initiator;
SessionID::id_type tab_id = SessionTabHelper::IdForTab(initiator);
if (tab_id != -1) {
MediaSource mirroring_source(MediaSourceForTab(tab_id));
query_result_manager_->StartSinksQuery(MediaCastMode::TAB_MIRROR,
- mirroring_source);
+ mirroring_source, origin);
}
UpdateCastModes();
}
@@ -289,7 +292,9 @@ void MediaRouterUI::OnDefaultPresentationChanged(
const PresentationRequest& presentation_request) {
MediaSource source = presentation_request.GetMediaSource();
presentation_request_.reset(new PresentationRequest(presentation_request));
- query_result_manager_->StartSinksQuery(MediaCastMode::DEFAULT, source);
+ query_result_manager_->StartSinksQuery(
+ MediaCastMode::DEFAULT, source,
+ presentation_request_->frame_url().GetOrigin());
// Register for MediaRoute updates.
routes_observer_.reset(new UIMediaRoutesObserver(
router_, source.id(),
@@ -366,13 +371,9 @@ bool MediaRouterUI::CreateOrConnectRoute(const MediaSink::Id& sink_id,
}
current_route_request_id_ = ++route_request_counter_;
- GURL origin;
- if (for_default_source) {
- origin = presentation_request_->frame_url().GetOrigin();
- } else {
- // Requesting route for mirroring. Use a placeholder URL as origin.
- origin = GURL(chrome::kChromeUIMediaRouterURL);
- }
+ GURL origin = for_default_source
+ ? presentation_request_->frame_url().GetOrigin()
+ : GURL(chrome::kChromeUIMediaRouterURL);
DCHECK(origin.is_valid());
DVLOG(1) << "DoCreateRoute: origin: " << origin;

Powered by Google App Engine
This is Rietveld 408576698