Index: chrome/browser/media/router/create_presentation_session_request.cc |
diff --git a/chrome/browser/media/router/create_presentation_session_request.cc b/chrome/browser/media/router/create_presentation_session_request.cc |
index b3b4bc851e45d1547f98bdfce75553cb1bd10fdd..2e8c0d4696a11a691c5ae310a70aa8ae54e3b6ef 100644 |
--- a/chrome/browser/media/router/create_presentation_session_request.cc |
+++ b/chrome/browser/media/router/create_presentation_session_request.cc |
@@ -12,12 +12,12 @@ using content::PresentationError; |
namespace media_router { |
CreatePresentationSessionRequest::CreatePresentationSessionRequest( |
+ const RenderFrameHostId& render_frame_host_id, |
const std::string& presentation_url, |
const GURL& frame_url, |
const PresentationSessionSuccessCallback& success_cb, |
- const PresentationSessionErrorCallback& error_cb) |
- : media_source_(MediaSourceForPresentationUrl(presentation_url)), |
- frame_url_(frame_url), |
+ const content::PresentationSessionErrorCallback& error_cb) |
+ : presentation_request_(render_frame_host_id, presentation_url, frame_url), |
success_cb_(success_cb), |
error_cb_(error_cb), |
cb_invoked_(false) { |
@@ -37,10 +37,9 @@ void CreatePresentationSessionRequest::InvokeSuccessCallback( |
const MediaRoute::Id& route_id) { |
DCHECK(!cb_invoked_); |
if (!cb_invoked_) { |
- // Overwrite presentation ID. |
success_cb_.Run( |
content::PresentationSessionInfo( |
- PresentationUrlFromMediaSource(media_source_), presentation_id), |
+ presentation_request_.presentation_url(), presentation_id), |
route_id); |
cb_invoked_ = true; |
} |