Chromium Code Reviews| Index: chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h |
| diff --git a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h |
| index 2ad161fec14240e36e07e2a903ca3a2ee404bbb8..857ad8f38cfc8681bab07acf0e26e67003fd6a2e 100644 |
| --- a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h |
| +++ b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h |
| @@ -5,7 +5,11 @@ |
| #ifndef CHROME_BROWSER_UI_WEBUI_MEDIA_ROUTER_MEDIA_ROUTER_WEBUI_MESSAGE_HANDLER_H_ |
| #define CHROME_BROWSER_UI_WEBUI_MEDIA_ROUTER_MEDIA_ROUTER_WEBUI_MESSAGE_HANDLER_H_ |
| +#include <vector> |
| + |
| #include "base/macros.h" |
| +#include "chrome/browser/ui/webui/media_router/media_cast_mode.h" |
| +#include "chrome/browser/ui/webui/media_router/media_sink_with_cast_modes.h" |
| #include "content/public/browser/web_ui_message_handler.h" |
| namespace base { |
| @@ -14,6 +18,8 @@ class ListValue; |
| namespace media_router { |
| +class Issue; |
| +class MediaRoute; |
| class MediaRouterUI; |
| // The handler for Javascript messages related to the media router dialog. |
| @@ -22,10 +28,20 @@ class MediaRouterWebUIMessageHandler : public content::WebUIMessageHandler { |
| MediaRouterWebUIMessageHandler(); |
| ~MediaRouterWebUIMessageHandler() override; |
| + // Methods to update the status displayed by the dialog. |
| + void UpdateSinks(const std::vector<MediaSinkWithCastModes>& sinks); |
| + void UpdateRoutes(const std::vector<MediaRoute>& routes); |
| + void UpdateCastModes(const CastModeSet& cast_modes, |
| + const std::string& source_host); |
| + void AddRoute(const MediaRoute& route); |
| + |
| + // Does not take ownership of |issue|. Note that |issue| can be nullptr. |
|
Wez
2015/05/21 22:58:37
nit: Clarify _why_ |issue| may be nullptr.
imcheng (use chromium acct)
2015/05/22 00:02:01
Done.
|
| + void UpdateIssue(const Issue* issue); |
| + |
| + private: |
| // WebUIMessageHandler implementation. |
| void RegisterMessages() override; |
| - private: |
| // Handlers for JavaScript messages. |
| void OnGetInitialSettings(const base::ListValue* args); |
| void OnCreateRoute(const base::ListValue* args); |