Adds instant expiration for AccessCode sinks.
This CL listens to the CastSessionTracker and removes an AccessCode cast
sink if the session has ended. This basically means that AccessCode cast
sinks 'expire' immediately after they are no longer in session.
Additionally this CL adds an observer to the CMSSI that notifies other
classes when a cast channel opening attempt has failed.
Bug: b/215596042
Change-Id: Ib9ab03ff1e3af943a6102c4f649a6802011507d7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3404379
Reviewed-by: Sam McNally <[email protected]>
Reviewed-by: Ramin Halavati <[email protected]>
Reviewed-by: Takumi Fujimoto <[email protected]>
Commit-Queue: George Benz <[email protected]>
Cr-Commit-Position: refs/heads/main@{#966011}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index fbe42f07..95b6a1ae 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4433,6 +4433,7 @@
"//chrome/browser/cart:mojo_bindings",
"//chrome/browser/enterprise/signals:utils",
"//chrome/browser/media/router/discovery:discovery",
+ "//chrome/browser/media/router/discovery/access_code:access_code_sink_service_factory",
"//chrome/browser/new_tab_page/chrome_colors:generate_chrome_colors_info",
"//chrome/browser/new_tab_page/chrome_colors:generate_colors_info",
"//chrome/browser/policy:path_parser",