|
[Media Router] 2nd take on fix route response callback lifetime in UI.
This patch changes the MediaRouter CreateRoute/JoinRoute API to take
multiple MediaRouteResponseCallbacks. We have a few scenarios in
which we need to pass in different sets of callbacks:
1) non-presentation route request: update UI only
2) presentation route request as a result of pres API startSession:
update UI + answer startSession request
3) presentation route request, browser initiated:
update UI + trigger ondefaultsessionstart
The callbacks are owned by the UI thread and are able to outlive the
MRUI instance that made the CreateRoute call, in cases (2) and (3).
Note that stale presentation API responses (i.e., made obsolete as
a result of navigation) are dropped by PSImpl.
Previous attempt at 1198993002.
BUG= 501441
Committed: https://crrev.com/cb9406372121b18de2763ef791b1572641ed5c49
Cr-Commit-Position: refs/heads/master@{#339337}
Total comments: 4
Total comments: 14
Total comments: 21
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+266 lines, -441 lines) |
Patch |
 |
A + |
chrome/browser/media/router/create_presentation_session_request.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
4 chunks |
+12 lines, -11 lines |
0 comments
|
Download
|
 |
A + |
chrome/browser/media/router/create_presentation_session_request.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
4 chunks |
+11 lines, -5 lines |
0 comments
|
Download
|
 |
A + |
chrome/browser/media/router/create_presentation_session_request_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
6 chunks |
+25 lines, -20 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/media/router/create_session_request.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+0 lines, -71 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/create_session_request.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+0 lines, -51 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/media/router/create_session_request_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+0 lines, -110 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/media_router.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
3 chunks |
+17 lines, -13 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/media_router.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/media_router_mojo_impl.h
|
View
|
1
2
3
4
5
6
7
8
9
|
2 chunks |
+14 lines, -12 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/media_router_mojo_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
5 chunks |
+24 lines, -17 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/media_router_mojo_impl_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
5 chunks |
+22 lines, -20 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/mock_media_router.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/presentation_service_delegate_impl.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/router/presentation_service_delegate_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
6 chunks |
+28 lines, -21 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/media_router/media_router_dialog_controller.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/media_router/media_router_dialog_controller.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
3 chunks |
+7 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/media_router/media_router_ui.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
6 chunks |
+25 lines, -20 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/media_router/media_router_ui.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
10 chunks |
+62 lines, -48 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests_unit.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/media_router/media_router_e2e_browsertest.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/media_router/media_router_e2e_browsertest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
2 chunks |
+6 lines, -4 lines |
0 comments
|
Download
|
Total messages: 25 (6 generated)
|