Index: chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
diff --git a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
index 7346b300e8d6172baf7679efd98a43671c7faeae..20cea242da3de100dca8104d5c58a83d78bca6a9 100644 |
--- a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
+++ b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
@@ -94,8 +94,7 @@ const char kWindowOpen[] = "window.open"; |
std::unique_ptr<base::DictionaryValue> SinksAndIdentityToValue( |
const std::vector<MediaSinkWithCastModes>& sinks, |
const AccountInfo& account_info) { |
- std::unique_ptr<base::DictionaryValue> sink_list_and_identity( |
- new base::DictionaryValue); |
+ auto sink_list_and_identity = base::MakeUnique<base::DictionaryValue>(); |
bool show_email = false; |
bool show_domain = false; |
std::string user_domain; |
@@ -104,10 +103,10 @@ std::unique_ptr<base::DictionaryValue> SinksAndIdentityToValue( |
sink_list_and_identity->SetString("userEmail", account_info.email); |
} |
- std::unique_ptr<base::ListValue> sinks_val(new base::ListValue); |
+ auto sinks_val = base::MakeUnique<base::ListValue>(); |
for (const MediaSinkWithCastModes& sink_with_cast_modes : sinks) { |
- std::unique_ptr<base::DictionaryValue> sink_val(new base::DictionaryValue); |
+ auto sink_val = base::MakeUnique<base::DictionaryValue>(); |
const MediaSink& sink = sink_with_cast_modes.sink; |
sink_val->SetString("id", sink.id()); |
@@ -158,11 +157,13 @@ std::unique_ptr<base::DictionaryValue> RouteToValue( |
const std::string& extension_id, |
bool incognito, |
int current_cast_mode) { |
- std::unique_ptr<base::DictionaryValue> dictionary(new base::DictionaryValue); |
+ auto dictionary = base::MakeUnique<base::DictionaryValue>(); |
dictionary->SetString("id", route.media_route_id()); |
dictionary->SetString("sinkId", route.media_sink_id()); |
dictionary->SetString("description", route.description()); |
dictionary->SetBoolean("isLocal", route.is_local()); |
+ dictionary->SetBoolean("supportsWebUiController", |
imcheng
2017/06/16 00:12:32
Since we now have this boolean per route; can we j
takumif
2017/06/16 18:16:53
Makes sense. Done.
|
+ route.supports_web_ui_controller()); |
dictionary->SetBoolean("canJoin", can_join); |
if (current_cast_mode > 0) { |
dictionary->SetInteger("currentCastMode", current_cast_mode); |
@@ -184,11 +185,10 @@ std::unique_ptr<base::ListValue> CastModesToValue( |
const CastModeSet& cast_modes, |
const std::string& source_host, |
base::Optional<MediaCastMode> forced_cast_mode) { |
- std::unique_ptr<base::ListValue> value(new base::ListValue); |
+ auto value = base::MakeUnique<base::ListValue>(); |
for (const MediaCastMode& cast_mode : cast_modes) { |
- std::unique_ptr<base::DictionaryValue> cast_mode_val( |
- new base::DictionaryValue); |
+ auto cast_mode_val = base::MakeUnique<base::DictionaryValue>(); |
cast_mode_val->SetInteger("type", cast_mode); |
cast_mode_val->SetString( |
"description", MediaCastModeToDescription(cast_mode, source_host)); |
@@ -204,7 +204,7 @@ std::unique_ptr<base::ListValue> CastModesToValue( |
// Returns an Issue dictionary created from |issue| that can be used in WebUI. |
std::unique_ptr<base::DictionaryValue> IssueToValue(const Issue& issue) { |
const IssueInfo& issue_info = issue.info(); |
- std::unique_ptr<base::DictionaryValue> dictionary(new base::DictionaryValue); |
+ auto dictionary = base::MakeUnique<base::DictionaryValue>(); |
dictionary->SetInteger("id", issue.id()); |
dictionary->SetString("title", issue_info.title); |
dictionary->SetString("message", issue_info.message); |
@@ -514,7 +514,7 @@ void MediaRouterWebUIMessageHandler::OnRequestInitialData( |
initial_data.SetBoolean("useTabMirroring", use_tab_mirroring); |
initial_data.SetBoolean( |
- "useWebUiRouteControls", |
+ "webUiRouteControlsAvailable", |
base::FeatureList::IsEnabled(features::kMediaRouterUIRouteController)); |
web_ui()->CallJavascriptFunctionUnsafe(kSetInitialData, initial_data); |
@@ -977,7 +977,7 @@ bool MediaRouterWebUIMessageHandler::ActOnIssueType( |
std::string learn_more_url = GetLearnMoreUrl(args); |
if (learn_more_url.empty()) |
return false; |
- std::unique_ptr<base::ListValue> open_args(new base::ListValue); |
+ auto open_args = base::MakeUnique<base::ListValue>(); |
open_args->AppendString(learn_more_url); |
web_ui()->CallJavascriptFunctionUnsafe(kWindowOpen, *open_args); |
return true; |
@@ -1060,7 +1060,7 @@ std::unique_ptr<base::ListValue> MediaRouterWebUIMessageHandler::RoutesToValue( |
const std::vector<MediaRoute::Id>& joinable_route_ids, |
const std::unordered_map<MediaRoute::Id, MediaCastMode>& current_cast_modes) |
const { |
- std::unique_ptr<base::ListValue> value(new base::ListValue); |
+ auto value = base::MakeUnique<base::ListValue>(); |
const std::string& extension_id = |
media_router_ui_->GetRouteProviderExtensionId(); |