OLD | NEW |
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/mojo/media_router_mojo_impl.h" | 5 #include "chrome/browser/media/router/mojo/media_router_mojo_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
11 #include "base/bind.h" | 11 #include "base/bind.h" |
12 #include "base/guid.h" | 12 #include "base/guid.h" |
13 #include "base/logging.h" | 13 #include "base/logging.h" |
14 #include "base/memory/ptr_util.h" | 14 #include "base/memory/ptr_util.h" |
15 #include "base/memory/scoped_vector.h" | 15 #include "base/memory/scoped_vector.h" |
16 #include "base/observer_list.h" | 16 #include "base/observer_list.h" |
17 #include "base/stl_util.h" | 17 #include "base/stl_util.h" |
18 #include "base/strings/stringprintf.h" | 18 #include "base/strings/stringprintf.h" |
19 #include "chrome/browser/media/router/issues_observer.h" | 19 #include "chrome/browser/media/router/issues_observer.h" |
20 #include "chrome/browser/media/router/media_router_factory.h" | 20 #include "chrome/browser/media/router/media_router_factory.h" |
21 #include "chrome/browser/media/router/media_routes_observer.h" | 21 #include "chrome/browser/media/router/media_routes_observer.h" |
22 #include "chrome/browser/media/router/media_sinks_observer.h" | 22 #include "chrome/browser/media/router/media_sinks_observer.h" |
23 #include "chrome/browser/media/router/media_source_helper.h" | 23 #include "chrome/browser/media/router/media_source_helper.h" |
24 #include "chrome/browser/media/router/mojo/media_route_provider_util_win.h" | 24 #include "chrome/browser/media/router/mojo/media_route_provider_util_win.h" |
25 #include "chrome/browser/media/router/mojo/media_router_mojo_metrics.h" | 25 #include "chrome/browser/media/router/mojo/media_router_mojo_metrics.h" |
26 #include "chrome/browser/media/router/mojo/media_router_type_converters.h" | 26 #include "chrome/browser/media/router/mojo/media_router_type_converters.h" |
27 #include "chrome/browser/media/router/route_message.h" | 27 #include "chrome/browser/media/router/route_message.h" |
28 #include "chrome/browser/media/router/route_message_observer.h" | 28 #include "chrome/browser/media/router/route_message_observer.h" |
| 29 #include "chrome/browser/profiles/profile.h" |
29 #include "chrome/browser/sessions/session_tab_helper.h" | 30 #include "chrome/browser/sessions/session_tab_helper.h" |
30 #include "content/public/browser/browser_thread.h" | 31 #include "content/public/browser/browser_thread.h" |
31 #include "extensions/browser/process_manager.h" | 32 #include "extensions/browser/process_manager.h" |
32 | 33 |
33 #define DVLOG_WITH_INSTANCE(level) \ | 34 #define DVLOG_WITH_INSTANCE(level) \ |
34 DVLOG(level) << "MR #" << instance_id_ << ": " | 35 DVLOG(level) << "MR #" << instance_id_ << ": " |
35 | 36 |
36 #define DLOG_WITH_INSTANCE(level) DLOG(level) << "MR #" << instance_id_ << ": " | 37 #define DLOG_WITH_INSTANCE(level) DLOG(level) << "MR #" << instance_id_ << ": " |
37 | 38 |
38 namespace media_router { | 39 namespace media_router { |
39 | 40 |
40 using SinkAvailability = mojom::MediaRouter::SinkAvailability; | 41 using SinkAvailability = mojom::MediaRouter::SinkAvailability; |
41 | 42 |
42 MediaRouterMojoImpl::MediaRoutesQuery::MediaRoutesQuery() = default; | 43 MediaRouterMojoImpl::MediaRoutesQuery::MediaRoutesQuery() = default; |
43 | 44 |
44 MediaRouterMojoImpl::MediaRoutesQuery::~MediaRoutesQuery() = default; | 45 MediaRouterMojoImpl::MediaRoutesQuery::~MediaRoutesQuery() = default; |
45 | 46 |
46 MediaRouterMojoImpl::MediaSinksQuery::MediaSinksQuery() = default; | 47 MediaRouterMojoImpl::MediaSinksQuery::MediaSinksQuery() = default; |
47 | 48 |
48 MediaRouterMojoImpl::MediaSinksQuery::~MediaSinksQuery() = default; | 49 MediaRouterMojoImpl::MediaSinksQuery::~MediaSinksQuery() = default; |
49 | 50 |
50 MediaRouterMojoImpl::MediaRouterMojoImpl( | 51 MediaRouterMojoImpl::MediaRouterMojoImpl( |
| 52 content::BrowserContext* context, |
51 extensions::EventPageTracker* event_page_tracker) | 53 extensions::EventPageTracker* event_page_tracker) |
52 : event_page_tracker_(event_page_tracker), | 54 : MediaRouterBase(Profile::FromBrowserContext(context)), |
| 55 event_page_tracker_(event_page_tracker), |
53 instance_id_(base::GenerateGUID()), | 56 instance_id_(base::GenerateGUID()), |
54 availability_(mojom::MediaRouter::SinkAvailability::UNAVAILABLE), | 57 availability_(mojom::MediaRouter::SinkAvailability::UNAVAILABLE), |
55 current_wake_reason_(MediaRouteProviderWakeReason::TOTAL_COUNT), | 58 current_wake_reason_(MediaRouteProviderWakeReason::TOTAL_COUNT), |
56 weak_factory_(this) { | 59 weak_factory_(this) { |
57 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 60 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
58 DCHECK(event_page_tracker_); | 61 DCHECK(event_page_tracker_); |
59 #if defined(OS_WIN) | 62 #if defined(OS_WIN) |
60 CanFirewallUseLocalPorts( | 63 CanFirewallUseLocalPorts( |
61 base::Bind(&MediaRouterMojoImpl::OnFirewallCheckComplete, | 64 base::Bind(&MediaRouterMojoImpl::OnFirewallCheckComplete, |
62 weak_factory_.GetWeakPtr())); | 65 weak_factory_.GetWeakPtr())); |
(...skipping 912 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
975 base::Unretained(this), source_id)); | 978 base::Unretained(this), source_id)); |
976 } | 979 } |
977 | 980 |
978 void MediaRouterMojoImpl::DoUpdateMediaSinks( | 981 void MediaRouterMojoImpl::DoUpdateMediaSinks( |
979 const MediaSource::Id& source_id) { | 982 const MediaSource::Id& source_id) { |
980 DVLOG_WITH_INSTANCE(1) << "DoUpdateMediaSinks" << source_id; | 983 DVLOG_WITH_INSTANCE(1) << "DoUpdateMediaSinks" << source_id; |
981 media_route_provider_->UpdateMediaSinks(source_id); | 984 media_route_provider_->UpdateMediaSinks(source_id); |
982 } | 985 } |
983 | 986 |
984 } // namespace media_router | 987 } // namespace media_router |
OLD | NEW |