| 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 #ifndef CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_MOJO_IMPL_H_ | 5 #ifndef CHROME_BROWSER_MEDIA_ROUTER_MOJO_MEDIA_ROUTER_MOJO_IMPL_H_ |
| 6 #define CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_MOJO_IMPL_H_ | 6 #define CHROME_BROWSER_MEDIA_ROUTER_MOJO_MEDIA_ROUTER_MOJO_IMPL_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <deque> | 10 #include <deque> |
| 11 #include <map> | 11 #include <map> |
| 12 #include <set> | 12 #include <set> |
| 13 #include <string> | 13 #include <string> |
| 14 #include <vector> | 14 #include <vector> |
| 15 | 15 |
| 16 #include "base/containers/hash_tables.h" | 16 #include "base/containers/hash_tables.h" |
| 17 #include "base/containers/scoped_ptr_hash_map.h" | 17 #include "base/containers/scoped_ptr_hash_map.h" |
| 18 #include "base/gtest_prod_util.h" | 18 #include "base/gtest_prod_util.h" |
| 19 #include "base/macros.h" | 19 #include "base/macros.h" |
| 20 #include "base/memory/scoped_ptr.h" | 20 #include "base/memory/scoped_ptr.h" |
| 21 #include "base/memory/weak_ptr.h" | 21 #include "base/memory/weak_ptr.h" |
| 22 #include "base/observer_list.h" | 22 #include "base/observer_list.h" |
| 23 #include "base/thread_task_runner_handle.h" | 23 #include "base/thread_task_runner_handle.h" |
| 24 #include "chrome/browser/media/router/issue.h" | 24 #include "chrome/browser/media/router/issue.h" |
| 25 #include "chrome/browser/media/router/issue_manager.h" | 25 #include "chrome/browser/media/router/issue_manager.h" |
| 26 #include "chrome/browser/media/router/media_router.mojom.h" | |
| 27 #include "chrome/browser/media/router/media_router_base.h" | 26 #include "chrome/browser/media/router/media_router_base.h" |
| 28 #include "chrome/browser/media/router/media_routes_observer.h" | 27 #include "chrome/browser/media/router/media_routes_observer.h" |
| 28 #include "chrome/browser/media/router/mojo/media_router.mojom.h" |
| 29 #include "mojo/public/cpp/bindings/binding.h" | 29 #include "mojo/public/cpp/bindings/binding.h" |
| 30 | 30 |
| 31 namespace content { | 31 namespace content { |
| 32 class BrowserContext; | 32 class BrowserContext; |
| 33 } | 33 } |
| 34 | 34 |
| 35 namespace extensions { | 35 namespace extensions { |
| 36 class EventPageTracker; | 36 class EventPageTracker; |
| 37 class Extension; | 37 class Extension; |
| 38 } | 38 } |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 // interfaces::MediaRouter implementation. | 267 // interfaces::MediaRouter implementation. |
| 268 void RegisterMediaRouteProvider( | 268 void RegisterMediaRouteProvider( |
| 269 interfaces::MediaRouteProviderPtr media_route_provider_ptr, | 269 interfaces::MediaRouteProviderPtr media_route_provider_ptr, |
| 270 const interfaces::MediaRouter::RegisterMediaRouteProviderCallback& | 270 const interfaces::MediaRouter::RegisterMediaRouteProviderCallback& |
| 271 callback) override; | 271 callback) override; |
| 272 void OnIssue(interfaces::IssuePtr issue) override; | 272 void OnIssue(interfaces::IssuePtr issue) override; |
| 273 void OnSinksReceived(const mojo::String& media_source, | 273 void OnSinksReceived(const mojo::String& media_source, |
| 274 mojo::Array<interfaces::MediaSinkPtr> sinks, | 274 mojo::Array<interfaces::MediaSinkPtr> sinks, |
| 275 mojo::Array<mojo::String> origins) override; | 275 mojo::Array<mojo::String> origins) override; |
| 276 void OnRoutesUpdated(mojo::Array<interfaces::MediaRoutePtr> routes, | 276 void OnRoutesUpdated(mojo::Array<interfaces::MediaRoutePtr> routes, |
| 277 const mojo::String& media_source, | 277 const mojo::String& media_source, |
| 278 mojo::Array<mojo::String> joinable_route_ids) override; | 278 mojo::Array<mojo::String> joinable_route_ids) override; |
| 279 void OnSinkAvailabilityUpdated( | 279 void OnSinkAvailabilityUpdated( |
| 280 interfaces::MediaRouter::SinkAvailability availability) override; | 280 interfaces::MediaRouter::SinkAvailability availability) override; |
| 281 void OnPresentationConnectionStateChanged( | 281 void OnPresentationConnectionStateChanged( |
| 282 const mojo::String& route_id, | 282 const mojo::String& route_id, |
| 283 interfaces::MediaRouter::PresentationConnectionState state) override; | 283 interfaces::MediaRouter::PresentationConnectionState state) override; |
| 284 void OnPresentationConnectionClosed( | 284 void OnPresentationConnectionClosed( |
| 285 const mojo::String& route_id, | 285 const mojo::String& route_id, |
| 286 interfaces::MediaRouter::PresentationConnectionCloseReason reason, | 286 interfaces::MediaRouter::PresentationConnectionCloseReason reason, |
| 287 const mojo::String& message) override; | 287 const mojo::String& message) override; |
| 288 | 288 |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 // initial event page wakeup attempt. | 381 // initial event page wakeup attempt. |
| 382 bool provider_version_was_recorded_ = false; | 382 bool provider_version_was_recorded_ = false; |
| 383 | 383 |
| 384 base::WeakPtrFactory<MediaRouterMojoImpl> weak_factory_; | 384 base::WeakPtrFactory<MediaRouterMojoImpl> weak_factory_; |
| 385 | 385 |
| 386 DISALLOW_COPY_AND_ASSIGN(MediaRouterMojoImpl); | 386 DISALLOW_COPY_AND_ASSIGN(MediaRouterMojoImpl); |
| 387 }; | 387 }; |
| 388 | 388 |
| 389 } // namespace media_router | 389 } // namespace media_router |
| 390 | 390 |
| 391 #endif // CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_MOJO_IMPL_H_ | 391 #endif // CHROME_BROWSER_MEDIA_ROUTER_MOJO_MEDIA_ROUTER_MOJO_IMPL_H_ |
| OLD | NEW |