Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(947)

Side by Side Diff: chrome/browser/media/router/media_router.h

Issue 1314413005: [Presentation API] 1-UA presentation support + presenter APIs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_H_ 5 #ifndef CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_H_
6 #define CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_H_ 6 #define CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 15 matching lines...) Expand all
26 26
27 // Type of callback used in |CreateRoute()| and |JoinRoute()|. Callback is 27 // Type of callback used in |CreateRoute()| and |JoinRoute()|. Callback is
28 // invoked when the route request either succeeded or failed. 28 // invoked when the route request either succeeded or failed.
29 // On success: 29 // On success:
30 // |route|: The route created or joined. 30 // |route|: The route created or joined.
31 // |presentation_id|: 31 // |presentation_id|:
32 // The presentation ID of the route created or joined. In the case of 32 // The presentation ID of the route created or joined. In the case of
33 // |CreateRoute()|, the ID is generated by MediaRouter and is guaranteed to 33 // |CreateRoute()|, the ID is generated by MediaRouter and is guaranteed to
34 // be unique. 34 // be unique.
35 // |error|: Empty string. 35 // |error|: Empty string.
36 // |is_one_ua_presentation|: true if route is a 1-UA presentation.
36 // On failure: 37 // On failure:
37 // |route|: nullptr 38 // |route|: nullptr
38 // |presentation_id|: Empty string. 39 // |presentation_id|: Empty string.
39 // |error|: Non-empty string describing the error. 40 // |error|: Non-empty string describing the error.
41 // |is_one_ua_presentation|: false.
40 using MediaRouteResponseCallback = 42 using MediaRouteResponseCallback =
41 base::Callback<void(const MediaRoute* route, 43 base::Callback<void(const MediaRoute* route,
42 const std::string& presentation_id, 44 const std::string& presentation_id,
43 const std::string& error)>; 45 const std::string& error,
46 bool is_one_ua_presentation)>;
44 47
45 // Used in cases where a tab ID is not applicable in CreateRoute/JoinRoute. 48 // Used in cases where a tab ID is not applicable in CreateRoute/JoinRoute.
46 const int kInvalidTabId = -1; 49 const int kInvalidTabId = -1;
47 50
48 // An interface for handling resources related to media routing. 51 // An interface for handling resources related to media routing.
49 // Responsible for registering observers for receiving sink availability 52 // Responsible for registering observers for receiving sink availability
50 // updates, handling route requests/responses, and operating on routes (e.g. 53 // updates, handling route requests/responses, and operating on routes (e.g.
51 // posting messages or closing). 54 // posting messages or closing).
52 class MediaRouter : public KeyedService { 55 class MediaRouter : public KeyedService {
53 public: 56 public:
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 170
168 // Unregisters a previously registered PresentationSessionMessagesObserver. 171 // Unregisters a previously registered PresentationSessionMessagesObserver.
169 // |observer| will stop receiving further updates. 172 // |observer| will stop receiving further updates.
170 virtual void UnregisterPresentationSessionMessagesObserver( 173 virtual void UnregisterPresentationSessionMessagesObserver(
171 PresentationSessionMessagesObserver* observer) = 0; 174 PresentationSessionMessagesObserver* observer) = 0;
172 }; 175 };
173 176
174 } // namespace media_router 177 } // namespace media_router
175 178
176 #endif // CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_H_ 179 #endif // CHROME_BROWSER_MEDIA_ROUTER_MEDIA_ROUTER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698