OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/media/router/media_router_impl.h" | |
6 | |
7 #include <set> | |
8 | |
9 #include "base/bind.h" | |
10 #include "base/logging.h" | |
11 #include "base/stl_util.h" | |
12 #include "chrome/browser/media/router/media_route.h" | |
13 #include "chrome/browser/media/router/media_routes_observer.h" | |
14 #include "chrome/browser/media/router/media_sink.h" | |
15 #include "chrome/browser/media/router/media_sinks_observer.h" | |
16 #include "chrome/browser/media/router/media_source.h" | |
17 #include "chrome/browser/media/router/media_source_helper.h" | |
18 | |
19 namespace media_router { | |
20 | |
21 MediaRouterImpl::MediaRouterImpl() : mrpm_host_(nullptr) {} | |
22 | |
23 MediaRouterImpl::~MediaRouterImpl() {} | |
24 | |
25 void MediaRouterImpl::Initialize(MediaRouteProviderManagerHost* mrpm_host) { | |
26 DCHECK(!mrpm_host_); | |
27 DCHECK(mrpm_host); | |
28 mrpm_host_ = mrpm_host; | |
29 } | |
30 | |
31 // TODO(imcheng): Implement NOTIMPLEMENTED() methods. | |
32 bool MediaRouterImpl::RegisterMediaSinksObserver( | |
33 MediaSinksObserver* observer) { | |
34 NOTIMPLEMENTED(); | |
35 // TODO(imcheng): Set registered_ bit on |observer| to true on success. | |
36 return false; | |
37 } | |
38 | |
39 void MediaRouterImpl::UnregisterMediaSinksObserver( | |
40 MediaSinksObserver* observer) { | |
41 NOTIMPLEMENTED(); | |
42 observer->registered_ = false; | |
xhwang
2015/04/02 17:13:02
This doesn't look good. Why can't we return a bool
imcheng
2015/04/02 23:05:24
The point of this is to make sure the caller is ca
xhwang
2015/04/06 20:51:30
Having one class checking the internal state of an
imcheng
2015/04/06 21:54:20
No, we don't want to use a weak pointer here. Addi
| |
43 } | |
44 | |
45 void MediaRouterImpl::PostMessage( | |
46 const MediaRouteId& route_id, | |
47 const std::string& message) { | |
48 NOTIMPLEMENTED(); | |
49 } | |
50 | |
51 void MediaRouterImpl::OnMessage(const MediaRouteId& route_id, | |
52 const std::string& message) { | |
53 NOTIMPLEMENTED(); | |
54 } | |
55 | |
56 void MediaRouterImpl::OnSinksReceived( | |
57 const MediaSource& source, | |
58 const std::vector<MediaSink>& sinks) { | |
59 NOTIMPLEMENTED(); | |
60 } | |
61 | |
62 RouteRequestId MediaRouterImpl::StartRouteRequest( | |
63 const MediaSource& source, | |
64 const MediaSinkId& sink_id, | |
65 const MediaRouteResponseCallback& callback) { | |
66 NOTIMPLEMENTED(); | |
67 return kInvalidRouteRequestId; | |
68 } | |
69 | |
70 void MediaRouterImpl::CloseRoute(const MediaRouteId& route_id) { | |
71 NOTIMPLEMENTED(); | |
72 } | |
73 | |
74 void MediaRouterImpl::UnregisterMediaRouteResponseCallback( | |
75 const RouteRequestId& request_id) { | |
76 NOTIMPLEMENTED(); | |
77 } | |
78 | |
79 bool MediaRouterImpl::RegisterMediaRoutesObserver( | |
80 MediaRoutesObserver* observer) { | |
81 NOTIMPLEMENTED(); | |
82 // TODO(imcheng): Set registered_ bit on |observer| to true on success. | |
83 return false; | |
84 } | |
85 | |
86 void MediaRouterImpl::UnregisterMediaRoutesObserver( | |
87 MediaRoutesObserver* observer) { | |
88 NOTIMPLEMENTED(); | |
89 observer->registered_ = false; | |
90 } | |
91 | |
92 void MediaRouterImpl::OnRouteResponseReceived( | |
93 const RouteRequestId& request_id, | |
94 const MediaRoute& route) { | |
95 NOTIMPLEMENTED(); | |
96 } | |
97 | |
98 void MediaRouterImpl::OnRouteResponseError(const RouteRequestId& request_id, | |
99 const std::string& error_text) { | |
100 NOTIMPLEMENTED(); | |
101 } | |
102 | |
103 void MediaRouterImpl::OnRoutesUpdated( | |
104 const std::vector<MediaRoute>& routes, | |
105 const std::vector<MediaSink>& sinks) { | |
106 NOTIMPLEMENTED(); | |
107 } | |
108 | |
109 void MediaRouterImpl::OnHostDestroyed(MediaRouteProviderManagerHost* host) { | |
110 DCHECK(host == mrpm_host_); | |
111 mrpm_host_ = nullptr; | |
112 } | |
113 | |
114 } // namespace media_router | |
OLD | NEW |